-2
私はstを印刷し、最後の単語を与えます。しかし、print int lonでは最高のものは数えません。特定の単語の文字の、それは0を返します....トリックを行う必要がありますこのコードで何が問題になっていますか(最長の単語で文字の番号を見つけなければなりません)
import java.util.Scanner;
class Scn
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
int i,a;
int len=0;int lon =0;
String st="";
char b;
a = s.length();
for(i =0;i<a;i++)
{
b = s.charAt(i);
if(b ==' ')
{
if(len>lon)
len=lon;
st="";/makes st empty
}
else
{
st=st+b;
len=st.length();/Count no. of letters
}
}
System.out.println(lon);
}
}
ようこそスタックオーバーフロー!宿題の助けを求めているようです。それ自体に問題はありませんが、これらのことを守ってください(http://meta.stackoverflow.com/questions/334822/how-do-i-ask-and-answer-homework-questions/338845#338845)、それに応じて質問を編集してください。 (これは宿題ではないが、とにかくアドバイスを検討してください) –
コードの最初の問題:[フォーマットされていません](https://meta.stackexchange.com/questions/22186/how-do-i-format -my-code-blocks)を指定します。 –
本当に申し訳ありません。このウェブサイトで初めてのことです。私はそれを編集したい、ちょうどそれをすぐにそれを行うことができません。私はCtrl + Kキーを押しましたが、私はそれを2回行いました... –