我在Java中很新,我發現在解決問題時遇到困難。基本上代碼得到一個數字,並在函數generateVector中生成一個向量。當我運行這個代碼時,我被要求輸入一個數字,然後軟件永遠運行。如果可能的話,你們能否幫助我,而不需要其他先進的功能?我仍在學習。謝謝。在Java中永遠的代碼'運行'
import java.util.Scanner;
public class Atividade02 {
static Scanner dados = new Scanner(System.in);
static int n;
//Main
public static void main(String args[]){
System.out.println("Type a number: ");
n = dados.nextInt();
int[] VetorA = generateVector(n);
for(int i=0; i<VetorA.length; i++){
System.out.println("Position: "+ VetorA[i]);
}
}
//Função
public static int[] generateVector(int n){
int[] VetorA = new int [n];
for (int i=0; i<n; i++){
VetorA[i] = dados.nextInt();
}
return VetorA;
}
}
你是否填充了矢量?如果我使用像「3 1 2 3」這樣的數據,它似乎對我很好。 – Pshemo
您的generateVector方法正在其for循環的每次迭代中等待更多輸入 – BoDidely
我建議您嘗試調試代碼,並且您可能會發現它的行爲正確。 –