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が割り当てられていないのですか?3進演算子を使用しているときに未割り当ての変数エラー
Downvoting。真剣に、人々にコードを読ませてもらうには、これ以上のことが必要です。 IMO、これは無礼に接している! –
Niall Cosgroveによって修正されました。 – ajb
ヒント:このコードが適切にフォーマットされていても、それはまったく恐ろしいものです。例えば、ロバート・マーティンの "Cleancode"を勉強して、この少しのコードでさえどれくらい改善できるかを理解したいと思っています。 – GhostCat