2016-04-29 17 views
1
package javaapplication1; 

import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 
import java.util.ArrayList; 
public class arrrrr { 
    public static void main(String[] args) throws IOException { 
     String n,m; 

     BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 

     ArrayList l1=new ArrayList(); 
     l1.add("india"); 
     l1.add("chennai"); 
     l1.add("tamilnadu"); 
     l1.add("mumbai"); 
     n=br.readLine(); 
     for(int j=0;j<4;j++) 
     { 
      if(n==l1.get(j)) 
      { 
       System.out.println("The array location :"+"l1["+j+"]"); 
      } 
     } 
    } 
} 

私は配列の場所を探したいです。入力が与えられると、プログラムは自動的に終了します。値をnに代入すると、完璧に動作します。私は、プログラムが入力を与えた後になぜ終了するのかを知りたい。私は文字列を入力した後にプログラムを終了します

+0

最後に 'br.readLine()'を追加して、プログラムを終了させる前に入力を待つようにしてください。 – npinti

答えて

1

変更この:これに

if(n==l1.get(j)) 

if(n.equals(l1.get(j))) 

理由==チェック参照ですが、文字列が等しいかどうかをチェックします等しいです。

+0

助けてくれてありがとう... –

関連する問題