我試圖解決3n + 1問題,並得到非常接近。我想這裏發生的是答案應該一次接受多行輸入,不應該要求用戶再次輸入。我在hasNextLong()條件的循環中嘗試了nextLine()方法,但問題是無論何時找不到更長的類型,它都會要求用戶提供另一個輸入,而不是打破循環。無論用戶輸入多少行,是否有任何方法可確保僅輸入一次輸入?如何接受多行輸入一次,並確保用戶不再要求輸入
如果輸入字符串,循環會中斷。當只有第一個輸入沒有更多的長變量需要處理時,我想要做的就是打破。
import java.util.Scanner;
import java.io.*;
public class te{
public static void main(String[] args){
Scanner key=new Scanner (new BufferedInputStream(System.in));
String s="";
while(key.hasNextInt()){
System.out.println("Entered loop");
s=s+""+key.nextLong();
}
System.out.println(s);
}
}
@peeskillet,他可能是指這個問題: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid= 8&page = show_problem&problem = 36 – merlin2011
請詳細說明「當只有第一個輸入沒有更多長變量需要處理時打破。」 – merlin2011
實際上我的意思是... hasNextLong()只要找到任何...,它就不會處理長變量,並且當它找不到時,它會要求用戶提供另一個輸入...現在我想要的而不是詢問用戶我想循環被打破在這一點上 – user3079178