public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s = in.nextLine();
String l,b;
for(int i=0;i<(s.length()-2);i++) {
if(i==0) {
l=s.substring(i,i+3);
s.substring(i,i+3).compareTo(s.substring(i+1,i+4))>0
? l=s.substring(i,i+3)
: l=s.substring(i+1,i+4); // assigned values
s.substring(i,i+3).compareTo(s.substring(i+1,i+4))<0
? b=s.substring(i,i+3)
: b=s.substring(i+1,i+4);
}
爲什麼它顯示變量i和b未分配?使用三元運算符時未分配的變量錯誤
Downvoting因爲完全可怕的代碼風格。嚴重的是,如果你想讓人們閱讀你的代碼,你需要做得比這更好。國際海事組織,這是不敬的! –
由Niall Cosgrove修復,我的一點貢獻 – ajb
提示:即使這些代碼格式正確,它仍然是非常可怕的。你真的想學習羅伯特馬丁的「Cleancode」來理解這個小小的代碼有多少可以改進。 – GhostCat