由於某種原因,我輸入的任何東西,我繼續獲得空行 我想做一個程序,讀取輸入,刪除所有不必要的空白,但每個單詞之間的一個空格。然後打印出所有的行。這段代碼有什麼問題?
不使用任何哨兵停止。
import java.util.Scanner ;
import java.lang.Character;
import java.lang.String ;
public class trim
{
public static void main (String[]args)
{
String SongName = " " ;
String Song = " " ;
int i = 0 ;
int count = 0 ;
Scanner scan = new Scanner(System.in);
while(scan.hasNextLine())
{
count++;
scan.nextLine();
}
for ( ; i < count ; i ++)
{
if (scan.hasNext())
{
SongName =scan.nextLine() ;
SongName = SongName.trim() ;
SongName = SongName.replaceAll("\\s+"," ");
if (Song== " ")
{
Song = SongName;
}
else
{
Song = Song + "\n" +SongName ;
}
}
System.out.println(Song) ;
}
}
}
'if(Song ==「」)'在這裏可能不是您的問題,但請使用'equals'。 – Thilo 2013-03-27 04:39:51
參考[this](http://v4all123.blogspot.com/2012/12/string.html)文章。我想你會得到它。 – Gunaseelan 2013-03-27 04:48:43