有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在Java中基于所需长度的Concat输入数组

我想根据特定长度连接输入数组,请帮助。在我的例子中,我需要连接长度<;=10,如果大于10,则需要转到下一个。。。请检查我的输入和预期结果,如下所示;多谢各位

输入=“欢迎”、“加入”、“java”、“世界”、“感谢”、“访问”、“我们的”、“世界”

预期结果=“欢迎来到”、“java世界”、“感谢”、“访问”、“我们的世界”


共 (1) 个答案

  1. # 1 楼答案

    您可以实现一种按长度分隔的方法(即10)

    主要内容:

    import java.util.ArrayList;
    import java.util.List;
    
    public class ConcatArrayLength
    {
    
        public static void main ( String [ ] args )
        {
            String[] input = { "Welcome","to","java","world","Thanks", "for", "visiting", "our", "World"};
    
            String [] output = concatByLength (input,  10 ); //separate by 10
    
            for( String outputElement : output )
            {
                System.out.println ( outputElement );
            }
    
        }
    
        private static String [] concatByLength (String[] input, int separator )
        {
    
            List < String > listString = new ArrayList< String > ( );
    
            String concatElement = "";
    
            for ( int i = 0; i < input.length; i++ )
            {
                //concat and trim
                concatElement = concatElement.concat ( input[i] + " " );
                concatElement.trim ( );
                //add if >= separator length
                if ( concatElement.length ( ) >= separator)
                {
                    listString.add ( concatElement );
                    concatElement = "";
                }
                //last element check
                else if( i == input.length-1)
                {
                    listString.add ( concatElement );
                }
            }
    
            return listString.toArray ( new String[listString.size ( )] );
        }
    
    }
    

    示例输出:

    只需更改行concatByLength (input, DESIRED_NUMBER );

    10:

    Welcome to 
    java world 
    Thanks for 
    visiting our 
    World 
    

    15:

    Welcome to java 
    world Thanks for 
    visiting our World
    

    30:

    Welcome to java world Thanks for 
    visiting our World