1. 在java中,定义一个一维整形数组,并给初值,打印所有奇数!求大神讲解越详细越好!偶是小白
publicclassTester{
publicstaticvoidmain(String[]args){
int[]a={1,2,3,4,5,6,7,8,9};//定义一个整形数组,并给出初值
for(inti=0;i<a.length;i++){
if(a[i]%2!=0){//判断是否为奇数(除以2的余数不等于0)
System.out.print(a[i]);//打印这个数
System.out.print("");//再打印个空格
}
}
System.out.println("");//输出结束的空行
}
}
2. Java定义一个一维数组有哪几种方法
首先: 一维数组的声明 ; 代码如下
int[]ary1;//Java推荐的数组声明方式
intary2[];//不推荐,但也是正确的,C语言等使用这种方式
其次: 声明的声明和赋值
//参考一
int[]ary1={1,2,3};//声明的时候,同时赋值
//参考二
int[]ary2=newint[3];//指定数组的长度为3
ary2[0]=1;//数组下标从0开始,依次给每个元素赋值
ary2[1]=2;
ary2[2]=3;
//参考三
int[]ary3=newint[]{1,2,3};//注意,这里的newint[]方框里不能指定长度
最后: 注意数组的默认值;
简单数据类型,比如boolean类型的数组,默认值就是false, int类型的数组,默认值就是0.
对象类型的数组,比如Boolean类型的数组,默认值是null,Integer类型的数组,默认值还是null
int[]ary1=newint[1];
System.out.println(ary1[0]);//输出0
Integer[]ary2=newInteger[1];
System.out.println(ary2[0]);//输出null
boolean[]b1=newboolean[1];
System.out.println(b1[0]);//输出false
Boolean[]b2=newBoolean[1];
System.out.println(b2[0]);//输出null
3. Java定义一个一维数组,并给每个元素赋值为数组下标的值,并显示
publicstaticvoidmain(String[]args){
/**
*1、Java定义一个一维数组,并给每个元素赋值为数组下标的值,并显示
*/
int[]arr=newint[10];
for(inti=0;i<arr.length;i++){
arr[i]=i;
System.out.println(i+","+arr[i]);
}
}
publicstaticvoidmain(String[]args){
/**
*2、修改上述程序,将数组的赋值改为从键盘上输入的10个整数
*/
int[]arr=newint[10];
System.out.println("请依次输入10个整数");
for(inti=0;i<arr.length;i++){
System.out.println("请输入第"+(i+1)+"个整数:");
Scannerinput=newScanner(System.in);
arr[i]=Integer.parseInt(input.nextLine());
}
for(inti=0;i<arr.length;i++){
System.out.println(i+","+arr[i]);
}
/**
*3、修改上述程序,添加代码,实现从10个数中找到最大值和最小值,并显示。
*/
intmax=arr[0];//将数组的第一个元素赋给max
intmin=arr[0];//将数组的第一个元素赋给min
for(inti=1;i<arr.length;i++){
//从数组的第二个元素开始赋值,依次比较
if(arr[i]>max){
//如果arr[i]大于最大值,就将arr[i]赋给最大值
max=arr[i];
}
if(arr[i]<min){
//如果arr[i]小于最小值,就将arr[i]赋给最小值
min=arr[i];
}
}
System.out.println("最大值是:"+max);
System.out.println("最小值是:"+min);
/**
*4、修改上述程序,添加代码,去掉最大值和最小值,然后计算剩下的数的平均值,并显示
*/
intsum=0;
for(inti=0;i<arr.length;i++){
sum+=arr[i];
}
sum=sum-max-min;//去掉最大值和最小值的总和
doubleaverage=sum/(arr.length-2);
System.out.println("平均值:"+average);
}
4. java编程定义一个一维数组并赋值,求这个数组所有数值的和并输出.
public class Sum{
public static void main(String[] args) {
int[] a={1,2,3,4,5,6,7,8,9};
int sum=0;
for(int i=0;i<a.length;++i){
sum=sum+a[i];
}
System.out.println(sum);
}
}
5. java定义一个一维的整数数组,存储随机生成的100个整数,进行升幂排序,输出排序后的结果.
你是想要一个实现方法吗?前面按照你的要求,先生成这个数组A,数组里的100个数随机生成,并且是乱序的。
首先再创建一个数组B,长度与A相等,里面的值都是空的。
然后做一个嵌套循环,外面是A,里面是B
for(int i=0;i<A.length;i++){
for(int j=0;j<A.length;j++){
}
}
核心思路就是,遍历A,将每个数取出来,然后与B里的每个数做比较,如果发现A中当前的数大于等于B中当前的数,则记录下B当前的位置,然后跳出B循环,将A当前的数插入到B当前位置的下一个位置,然后循环下一个。最后B就是升序排列好的100个数了。
6. java:java一维数组和二维数组的定义方法
(一)一维二维数组的定义:
[html]view plain
/*一维数组定义的几种方法:
*int[]x;
intx[];
二维数组定义的几种方法:
int[][]y;
inty[][];
int[]y[];
int[]x,y[];//x一维、y二维
int[]x;
int[]y[];
-----------
a:
x[0]=y;//cuo
b:
y[0]=x;//yes
c:
y[0][0]=x;//cuo
d:
x[0][0]=y;//cuo
e:
y[0][0]=x[0];//yes
f:
x=y;//cuo
*/
(二)使用二维数组:
[html]view plain
packagetest;
publicclasstest{
publicstaticvoidmain(String[]args)
{
inta[][]=newint[3][4];
for(intx=0;x<3;x++)
{
for(inty=0;y<4;y++)
System.out.print(a[x][y]);
System.out.println();
}
}
}
控制台输出结果:
0000
0000
0000
7. 用java定义一个一维整型数组array={1,2,3,4,5,6,7,8,9,10},输出该数组元素之和、最大值、最小值。
public class Test{
public static void main(String args[]){
int score[] = null ;
score = new int[10] ;
for(int i = 0 ; i <
score.length ; i++){
score[i] = i
;
}
int max , min , sum ;
max = score[0] ;
min = score[0] ;
sum = 0 ;
for(int i = 0 ; i <
score.length ; i++){
if(max <
score[i]){
max
= score[i] ;
}
if(min >
score[i]){
min
= score[i] ;
}
sum +=
score[i] ;
}
System.out.println("max = " + max +
" min = " + min + " sum = " +
sum);