如何使用while条件当输入-1时,条目将在java中停止

如何使用while条件当输入-1时,条目将在java中停止,java,while-loop,Java,While Loop,如何通过while循环输入-1停止循环条目,但我的代码不起作用我想根据需要输入条目,然后按enter-1停止或返回while循环。请给出解决方案 /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input =new Scanner(System.in); System.out.println("enter number

如何通过while循环输入-1停止循环条目,但我的代码不起作用我想根据需要输入条目,然后按enter-1停止或返回while循环。请给出解决方案

/**
 * @param args
 */
public static void main(String[] args) {

    // TODO Auto-generated method stub


Scanner input =new Scanner(System.in);
System.out.println("enter number");
int i = 0;        
i = input.nextInt();
while(i < 0){
System.out.println("hello entries");
 if(i == -1)
 break;
 i++;
}
}
}

看来你有一些问题。首先,你想退出,而我!=-据我所知。此外,您还可以在while循环的每个循环中增加i。这导致你的条件i<0为假。我认为你所寻找的与另一个答案相似。您希望有一个变量作为您的输入和控制

int entry = 0;
while(entry != 1){
      i = input.nextInt();
      Do Something with the entry
}

通常情况下,条目数后面紧跟着条目数,或者条目值为sentinel。你为什么要两者兼得?如果他们不同意,你希望发生什么?你会犯什么错误?现在试试我已经编辑了post.bro没问题现在再告诉我一件事我是如何在输入值中获取字符串的?我得到了答案,但它来了2次如果我输入1,那么下一个1将进入outputFor string您需要将nextInt方法更改为next,并且将I的类型从int更改为string。字符串i=;虽然i=input.next.equals-1{System.out.printlnholl entries+i;}第一次得到1是因为您输入了1作为输入,下一次是因为1也是输出
int entry = 0;
while(entry != 1){
      i = input.nextInt();
      Do Something with the entry
}