2015-08-03 51 views
0

我正在嘗試查找字符串數組中的特定字詞。如果單詞匹配意味着我想在該單詞旁邊添加新的數字。這是我的程序。無法在java中找到字符串

import java.io.IOException; 
public class Pincode { 

    public static String udf_pincode(String input) throws IOException 
    { 
    System.out.println("Inside the function::"+ input); 
    String[] Address = input.split(""); 

    if(Address.equals("Adambakkam")) 
    { 
     String pincode = "600028"; 
     double pin = Double.parseDouble(pincode); 
     //String pin = pincode.toString()+"adam"; 

     // return pin; 
    } 
    else if(Address.equals("Adyar")) 
    { 
     String pincode = "600088"; 
     double pin = Double.parseDouble(pincode); 
     // String pin = pincode.toString(); 
     // return pin;  
    } 
    else 
    { 
     return input; 
    } 
    } 

    public static void main(String args[]) throws IOException 
    { 
    System.out.println("Inside the function"); 
    String res = udf_pincode("Adambakkam"); 
    System.out.println("Output::" + res); 
    } 
} 

的數據看起來是這樣的..

chennai 
madurai 
bangalore 
hyderabad 

任何幫助將不勝感激。

+0

你能告訴我如何使用String [] Address = input.split(「」);'當數據在那裏時看起來像? –

+0

數據看起來像這樣...... –

+0

您的String []是否包含Adambakkam和Adyar? –

回答

0

在代碼

String[] Address = input.split(" "); 

List<String> addressList= Arrays.asList(Address); 

if (addressList.contains("Adambakkam")) 
{ 
//code here 
} 

添加這些行並通過您的輸入由一個單一的空間分離的樣Delhi Mumbai

爲了讀取數據行明智例如形成文件然後使用下面線

BufferedReader in = new BufferedReader(new FileReader("path/of/text")); 
String str; 

List<String> addressList = new ArrayList<String>(); 
    while((str = in.readLine()) != null){ 
    addressList.add(str); 
} 

if (addressList.contains("Adambakkam")) 
{ 
//code here 
} 
+0

嗨,我的數據是明智的行。我不知道如何分割數據。 –

+0

@sharonpaul請讓我知道你是如何通過輸入是你使用一些包含輸入行的文件,在這種情況下,你可以使用上面的方法讀取文件並使用它。 –

0

由於@JamesB提到你的代碼會這樣

package com.test.tree; 

    import java.io.IOException; 

    public class StringTest { 

     public static String udf_pincode(String input) throws IOException { 
      System.out.println("Inside the function::" + input); 
      String[] Address = input.split(""); 
      for(String address : Address){ 
      if (address.equals("Adambakkam")) { 
       String pincode = "600028"; 
       double pin = Double.parseDouble(pincode); 
       // String pin = pincode.toString()+"adam"; 

       // return pin; 
      } else if (address.equals("Adyar")) { 
       String pincode = "600088"; 
       double pin = Double.parseDouble(pincode); 
       // String pin = pincode.toString(); 
       // return pin; 
      } else { 
       return input; 
      } 
      } 
      return input; 
     } 

     public static void main(String args[]) throws IOException { 
      System.out.println("Inside the function"); 
      String res = udf_pincode("Adambakkam"); 
      System.out.println("Output::" + res); 
     } 
    }