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