【发布时间】:2014-11-25 22:54:37
【问题描述】:
我只想知道是什么问题不让我的程序继续下一次迭代.. 这是我的代码:
public static void main(String []args){
int height = 5;
int width = 10;
for(int i =0; i<height; i++){
char[] ligne ;
do{
System.out.println("tapez la ligne " + i + ":");
Scanner sc = new Scanner(System.in);
ligne = sc.next().toCharArray(); //
} while(ligne.length != width);
}
}
结果总是:Tapez la ligne 0:
谢谢
【问题讨论】:
-
你输入了什么? (我的意思是
sc.next()) -
你试过输入长度为10的字符串吗?或者您是否尝试过调试以更好地了解您的代码在做什么?
-
@LaroussiNader... 如果您输入一个字符,您的代码将永远不会超出 do {} while()... 您必须按照编写代码的方式输入长度为 10 的字符串。
-
正如你在这里看到的
while(ligne.length != width),a character是不够的。输入类似0123456789。