当用户输入0时,我试图让我的数组取消,但它似乎想要取消任何输入的数字.
import java.util.Scanner;
public class Assignment2
{
public static void main (String[] args)
{
Scanner scan= new Scanner(System.in);
int count=0;
double[] nums= new double[100];
for(int i=0;i<nums.length;++i)
{
nums[i]= scan.nextDouble();
nums[i]=i;
if (i == 0){
break;}
count++;
}
}
}
Run Code Online (Sandbox Code Playgroud)
您正在测试i(您的循环计数器),而不是用户实际输入的内容.你可能想要:
nums[i] = scan.nextDouble();
if (nums[i] == 0) {
break;
}
Run Code Online (Sandbox Code Playgroud)
代替.另外,你的nums[i] = i行完全破坏任何DID输入,并用循环计数器值替换它,你基本上存储你的循环值.这使用户输入完全没有意义.
| 归档时间: |
|
| 查看次数: |
190 次 |
| 最近记录: |