#5236: 不知是否是停止迴圈的方式不對


kevinchin (Kevin)


import java.util.Scanner;

class a001
{
 public static void main(String[] args)
 {
  Scanner sc=new Scanner(System.in);
  String str;
  boolean flag=sc.hasNext();
  while(flag)
  {
   str=sc.nextLine();
   System.out.println("Hello, "+str);
  // flag=false;
  }
 }
}

那行註解有或沒有我都有放過 都不成功

又看到討論區說迴圈不會停 所以不成功

所以請教各位先知

#5238: Re:不知是否是停止迴圈的方式不對


popular10347 (ICPC// 哪時能唸到高等演算法T^T)


import java.util.Scanner;

class a001
{
 public static void main(String[] args)
 {
  Scanner sc=new Scanner(System.in);
  String str;
  boolean flag=sc.hasNext();
  while(flag)
  {
   str=sc.nextLine();
   System.out.println("Hello, "+str);
  // flag=false;
  }
 }
}

那行註解有或沒有我都有放過 都不成功

又看到討論區說迴圈不會停 所以不成功

所以請教各位先知

要讓系統讀測資,直到讀到EOF

如C++:

            char str[101];

            while(cin >> str)  // 用while迴圈來連續讀檔

                      cout << str << endl;