2016-04-29 28 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

感謝您的幫助... –

相關問題