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);