我想創(chuàng)建一個程序:用戶輸入一個值i,計算機找出0-i之間所有的偶數(shù)并且保存在數(shù)組num中,可是我的代碼出問題了,eclipse未報錯但是實現(xiàn)不了這個功能,并且編譯也出錯。還有for里面的代碼可以修改成員變量吧?代碼1:
import?java.util.Scanner;
public?class?A?{
public?static?void?main(String[]?args){
//對象實例化
A?aa=new?A();
int?i=aa.getNum();//即用戶輸入的值儲存在i中
//定義一個整型數(shù)組num,初始化為0
int[]?num={0};
//數(shù)組下標初始化
int?t=0;
//從j=0至j=i找出所有的偶數(shù)
for(int?j=0;j<=i;j++){
if(j%2==0){
//為數(shù)組賦值
j=num[t];
t++;//t自增1為下一次賦值
}
}
//遍歷數(shù)組并輸出
for(int?x:num){
System.out.println(x);
}
}
//獲取用戶輸入的數(shù)字
public?int?getNum(){
System.out.println("請輸入一個整數(shù):");
Scanner?s=new?Scanner(System.in);
int?y=s.nextInt();
return?y;
}
}我把數(shù)組下標初始化放入for中的if內(nèi),不顯示錯誤,但輸入數(shù)字后沒反應(yīng)。代碼2:
import?java.util.Scanner;
public?class?A?{
public?static?void?main(String[]?args){
A?aa=new?A();
int?i=aa.getNum();//即用戶輸入的值儲存在i中
//定義一個整型數(shù)組num,初始化為0
int[]?num={0};
//從j=0至j=i找出所有的偶數(shù)
for(int?j=0;j<=i;j++){
if(j%2==0){
//數(shù)組下標初始化**************************放這了
int?t=0;
//為數(shù)組賦值
j=num[t];
t++;//t自增1為下一次賦值
}
}
//遍歷數(shù)組并輸出
for(int?x:num){
System.out.println(x);
}
}
//獲取用戶輸入的數(shù)字
public?int?getNum(){
System.out.println("請輸入一個整數(shù):");
Scanner?s=new?Scanner(System.in);
int?y=s.nextInt();
return?y;
}
}誰能幫我修改一下,謝謝!
3 回答

1994我
TA貢獻3條經(jīng)驗 獲得超1個贊
你的num數(shù)組已經(jīng)初始化了,?int[]?num={0};它的容量為1,只有一個元素,
for(int?j=0;j<=i;j++){
????????????if(j%2==0){
//數(shù)組下標初始化**************************放這了
????????????????int?t=0;
//為數(shù)組賦值
????????????????j=num[t];
????????????????t++;//t自增1為下一次賦值
?????????????????
????????????}
這段代碼你想把偶數(shù)加進去,就必須擴大數(shù)組的容量,而你根本就沒做,編譯器肯定報錯了,是數(shù)組越界,你最好一開始就把數(shù)組設(shè)計的足夠大,num[100]什么的
添加回答
舉報
0/150
提交
取消