如何将字符串值存储到数组字符串,并可以在另一个类中调用该数组以单行打印为字符串

时间:2012-08-11 07:15:07

标签: java android

我正在尝试在移动应用上做一些工作。 我在class: A

中有解析器
for (int i = 0; i < jArray3.length(); i++) {
    news_id = Integer.parseInt((json_data.getString("news_id")));
    news_title = json_data.getString("news_title");
}

我必须解析并获得id和title的值。现在我想将这个标题存储在数组中并调用另一个类。在那个类中,我们必须将该数组转换为String,以便我可以在一行中打印该标题值。

如何实现这个可以为我发布一些代码?

3 个答案:

答案 0 :(得分:0)

根据我对您的问题的理解,我假设您正在寻找以下代码段。

String[] parsedData = new String[2];
for (int i = 0; i < jArray3.length(); i++) {
    news_id = Integer.parseInt((json_data.getString("news_id")));
news_title = json_data.getString("news_title");
}

parsedData[0] = news_id;
parsedData[1] = news_title;

DifferentCls diffCls = new DifferentCls(data);
System.out.println(diffCls.toString());

DifferentCls.java

private String[] data = null;

public DifferentCls(String[] data) {
 this.data = data;
}

public String toString() {
 return data[1];
}

答案 1 :(得分:0)

 news_title = json_data.getString("news_title");

 Add line after the above line to add parse value  int0 string array

String [] newRow = new String [] {news_id,news_title};

//将数组转换为字符串

  String asString = Arrays.toString(newRow ) 

答案 2 :(得分:0)

1。我假设您有存储的多个标题。

我使用的ArrayList<String> Array更灵活。

创建ArrayList并存储所有标题值:

ArrayList<String> titleArr = new ArrayList<String>();

for (int i = 0; i < jArray3.length(); i++) {
    news_id = Integer.parseInt((json_data.getString("news_id")));
    news_title = json_data.getString("news_title");

    titleArr.add(news_title);
}

2。现在将其发送到 another class,您需要在单行显示所有标题。

new AnotherClass().alistToString(titleArr);  


// This line should be after the for-loop
// alistToString() is a method in another class          

3. 另一种类结构。

 public class AnotherClass{

      //.................. Your code...........


       StringBuilder sb = new StringBuilder();
       String titleStr = new String();

    public void alistToString(ArrayList<String> arr){

    for (String s : arr){

     sb.append(s+"\n");   // Appending each value to StrinBuilder with a space.

          }

    titleStr = sb.toString();  // Now here you have the TITLE STRING....ENJOY !!

      }

    //.................. Your code.............

   }