English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

接受使用者所輸入的一串正整數(不包含0),如果總和是奇數,則依序印出所有奇數位置的陣列元素(例如a[1], a[3], a[5], …),如果是偶數,就依序印出所有偶數位置以及位置0的陣列元素(例如a[0], a[2], a[4], …)。你的程式應該可以接受任意個數的輸入值。

ps.陣列的大小怎樣才能不受限制啊??

2006-04-09 12:32:57 · 1 個解答 · 發問者 QQ 2 in 電腦與網際網路 程式設計

1 個解答

import java.util.Scanner;
public class Test {
public static void main(String[] args) {
final int fFlag=5;
int nResult=0,j;
int[] a=new int[fFlag];
Scanner input=new Scanner(System.in);
for(int i=0;i System.out.printf("Enter a number: ");
a[i]=input.nextInt();
nResult+=a[i];
if(a[i]==0){
i--;
}
}
if((nResult&1)==1){
j=1;
}else{
j=0;
}
for(int i=j;i System.out.printf("a[%d]= %d\n",i,a[i]);
}
}
}

2006-04-09 19:51:14 補充:
final int fFlag=5; //常數 (final)的陣列個數int[] a=new int[fFlag]; //宣告陣列

2006-04-09 23:14:56 補充:
陣列的大小是有限制的,程式的設計者必須要自行估計或計算使用多少的陣列大小或空間;否則程式會無法編譯。

2006-04-09 15:49:29 · answer #1 · answered by Big_John-tw 7 · 0 0

fedest.com, questions and answers