Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java,如果链的长度超过字符数,则添加新的字符串对象_Java_String_Arraylist_Newline - Fatal编程技术网

Java,如果链的长度超过字符数,则添加新的字符串对象

Java,如果链的长度超过字符数,则添加新的字符串对象,java,string,arraylist,newline,Java,String,Arraylist,Newline,如果这个字符串的长度太大,我会尝试在arraylist中添加一个新字符串 这样, private void createLore(String s) { ArrayList<String> a = new ArrayList<String>(); if(s.lenght > maximumLenght) { a.add(s /TODO new object with same string //it's like a new line .. possible to

如果这个字符串的长度太大,我会尝试在arraylist中添加一个新字符串

这样,

private void createLore(String s) {
ArrayList<String> a = new ArrayList<String>();
if(s.lenght > maximumLenght) {
a.add(s /TODO  new object with same string
//it's like a new line .. possible to detect a space ? 
//This avoids the cut of a text
private void createLore(字符串s){
ArrayList a=新的ArrayList();
如果(s.长度>最大长度){
a、 添加(s/TODO)具有相同字符串的新对象
//这就像一条新的线…可能探测到一个空间?
//这样可以避免剪切文本

谢谢!

希望下面的代码有帮助

    private void createLore(String s,int maximumLenght) {

       ArrayList<String> a = new ArrayList<String>();
        if(s.trim().length() > maximumLenght) { //s.trim is to trim the additional spaces
             a.add(s); //Add the bigger string to the arraylist
     }
private void createLore(字符串s,整数最大长度){
ArrayList a=新的ArrayList();
如果(s.trim().length()>maximumLenght){//s.trim要修剪额外的空间
a、 add(s);//将较大的字符串添加到arraylist
}

谢谢,但我做了如下:

 List<String> lores = new ArrayList<String>();
    int i = 0;

    String current = "";

    while(i < str.length()){

        current = current + str.charAt(i);

        if((current.length() >= 25 && str.charAt(i) == ' ' && current != "") || i + 1 == str.length()){
            lores.add(current);
            current = "";
        }
        i++; 
List lores=new ArrayList();
int i=0;
字符串current=“”;
而(i=25&&str.charAt(i)=''&¤t!='')|i+1==str.length()){
知识。添加(当前);
当前=”;
}
i++;

你能发布一个输入/输出示例吗?嗯,这是一个api,我会解释:正如你所看到的,有3行文本,我想要同样的东西,但有一个方法,因为我必须这样做:list.add(“玩家接受…”);list.add(“世界但是…”);等等