2017-03-12 10 views
-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); 
    } 
} 
+2

ようこそスタックオーバーフロー!宿題の助けを求めているようです。それ自体に問題はありませんが、これらのことを守ってください(http://meta.stackoverflow.com/questions/334822/how-do-i-ask-and-answer-homework-questions/338845#338845)、それに応じて質問を編集してください。 (これは宿題ではないが、とにかくアドバイスを検討してください) –

+1

コードの最初の問題:[フォーマットされていません](https://meta.stackexchange.com/questions/22186/how-do-i-format -my-code-blocks)を指定します。 –

+0

本当に申し訳ありません。このウェブサイトで初めてのことです。私はそれを編集したい、ちょうどそれをすぐにそれを行うことができません。私はCtrl + Kキーを押しましたが、私はそれを2回行いました... –

答えて

0

変更len = lon;

lon = len;へ。

+0

それは........ Thanx –

関連する問題