需要知道如何向字符串添加更多值

时间:2018-06-27 05:28:22

标签: java string

我想知道如何在新的String()中添加更多值,因为它只能让我输入一个,例如Burgers。

代码如下:

    function tool(){
         $('[data-toggle="tooltip"]').tooltip({
            animated: 'fade',
            placement: 'bottom',
            html: true
        });
    }
tool();

5 个答案:

答案 0 :(得分:0)

示例:

function rowToString(row) {
  const data = ['name', 'age', 'address'].map(key => row[key]);
  return JSON.stringify(data);
}
export default {
  data() {
    return {
      columns3: [{
          type: 'index',
          width: 60,
          align: 'center'
        },
        {
          title: 'Name',
          key: 'name'
        },
        {
          title: 'Age',
          key: 'age'
        },
        {
          title: 'Address',
          key: 'address'
        }
      ],
      dirty: false,
      modal1: false,
      data1: [{
          name: 'John Brown',
          age: 18,
          address: 'New York No. 1 Lake Park',
          date: '2016-10-03'
        },
        {
          name: 'Jim Green',
          age: 24,
          address: 'London No. 1 Lake Park',
          date: '2016-10-01'
        },
        {
          name: 'Joe Black',
          age: 30,
          address: 'Sydney No. 1 Lake Park',
          date: '2016-10-02',
        },
        {
          name: 'Jon Snow',
          age: 26,
          address: 'Ottawa No. 2 Lake Park',
          date: '2016-10-04'
        }
      ]
    }
  },
  methods: {
    onCurrentChange: function(currentRow, oldCurrentRow) {
      this.lastIndex = rowToString(oldCurrentRow);
      if (this.dirty) {
        this.modal1 = true;
      }

    },
    onCancel: function() {
      //Move back to oldCurrentRow
      this.$Message.info(`Clicked cancel`);
      this.data1 = this.data1.map((row, i) => {
        return {
          ...row,
          _highlight: rowToString(row) === this.lastIndex
        }
      });
    }
  }
}

答案 1 :(得分:0)

属性类和方法取决于您的期望。 如果您等待String [],请使用String[] txt = {"Burgers","Cheese"};

如果您使用逗号分隔符“ Burgers,Cheese”分隔字符串行,请使用new StringJoiner(",").add("Burgers").add("Cheese").toString()

如果您不需要定界符,只需使用用户StringBuilder

答案 2 :(得分:0)

新的String(“ burger”)初始化新创建的String对象。 因此,对于构造函数,您可以传递任何单个字符序列(例如:burger)作为参数。

如果要存储多个字符串,则要做的是使用一种数据结构(例如:数组)存储多个字符串。为此,您可以使用下面的代码。

String[] foodItmes = {"Burger","sandwich"};

答案 3 :(得分:0)

如果您需要由多个字符串组成的单个字符串...则可以这样做:

String st = new String("Burger");
st = st + "cheese";

像这样使用StringBuilder:

String finalString = new StringBuilder("Burgers").append("cheese").toString();

如果您需要一个字符串数组,则可以执行@sorxrob建议的操作。如果您需要字符串列表,可以使用:

List<String> str = new ArrayList<>();
str.add("burger");
str.add("cheese");

这完全取决于您打算如何使用它。

答案 4 :(得分:0)

使用ArrayList:

import java.util.ArrayList;

ArrayList<String>stringList=new ArrayList<>();
stringList.add("Burger");
stringList.add("Cheese");
stringList.add("MoreThing");
stringList.add("Even more");
//.....
//To access value, e.g. first value.
String v1= stringList.get(0);

//Print value
System.out.println(v1);

编辑(这是使用扫描仪进行的编辑): 如果要获取控制台用户输入,可以执行以下操作: 例如,如果您运行此程序,将让您输入字符串 以逗号分隔,例如Cheese,Burger,Pie,Fruit

import java.util.Scanner;

class Example{

  public static void main(String[] args){
    Scanner sc=new Scanner(System.in);
    System.out.println("Enter comma separated string: ...");
    String[] s=(sc.nextLine()).split(",");

    //E.g: Access/Print second value:
    System.out.println(s[1]+"\n\nAll:");

   //E.g: If you want to print all:
   for(int i=0;i<s.length;i++){
      System.out.println(s[i]);
   }
  }

}

这是完整的Java程序,请尝试对其进行编译并运行以查看其工作方式:

编译:javac Example.java

运行:java示例