删除数组中的最后一个空格-java

删除数组中的最后一个空格-java,java,arrays,Java,Arrays,我的程序必须用大写字母向后打印单词,并在每行末尾打印一个点。你能帮我删除点号前的最后一个空格吗 public static void main(String[] args) { Scanner sc = new Scanner(System.in); int pocet = sc.nextInt(); sc.nextLine(); for (int i = 0; i < pocet; i++) { String veta = sc.nextL

我的程序必须用大写字母向后打印单词,并在每行末尾打印一个点。你能帮我删除点号前的最后一个空格吗

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int pocet = sc.nextInt();
    sc.nextLine();
    for (int i = 0; i < pocet; i++) {
        String veta = sc.nextLine();
        String veta2=veta.replaceAll("\\s+"," ");
        String[] words = veta2.split(" "); 
        String result = "";
        for (int j = 0; j<words.length;j++){
            for (int k = words[j].length(); k > 0; k--) {
            result = result + words[j].substring(k - 1, k);

            }
        words[j] = result;
        result = "";
        //return result.replaceAll("\\s+$", "");
        }

        words[words.length-1]= words[words.length-1];

        System.out.println();

    for (int j =0; j<words.length; j++){
        char whitespace = ' ';
         System.out.print(words[j].toUpperCase()+whitespace);
     }
    }
    System.out.print(".");
    System.out.println();

  }    
}
publicstaticvoidmain(字符串[]args){
扫描仪sc=新的扫描仪(System.in);
int pocet=sc.nextInt();
sc.nextLine();
对于(int i=0;ifor(int j=0;j用以下代码替换for:

for (int j =0; j<words.length; j++){
     char whitespace = ' ';
     System.out.print(words[j].toUpperCase());
     if (j < (words.length - 1)) {
         System.out.print(whitespace);
    }
}
for(int j=0;j仅用于连接每个由所需的
CharSequence
分隔的
字符串(此处为空格),而不是for循环

String wordString = String.join(" ", words);
在这里,您不需要删除任何内容。在打印结果之前,您仍然需要对结果进行大写

wordString = wordString.toUpperCase()
System.out.println(wordString);
公共静态void main(字符串[]args){ 扫描仪输入=新扫描仪(系统输入)

System.out.printf(“请插入要输入的行数:”);
字符串[]输入=新字符串[in.nextInt()];
in.nextLine();
for(int i=0;i
什么不起作用,以及你的问题是什么?添加一个带有结果的测试场景,并指出预期结果。自java 8以来,你甚至不需要自己这样做。请提供一个更好的答案。为什么
words[words.length-1]=words[words.length-1];
,你正在做
a=a
    System.out.printf("Please insert number of lines you want to enter: ");        
    String[] input = new String[in.nextInt()];
    in.nextLine(); 

    for (int i = 0; i < input.length; i++) {
        input[i] = in.nextLine();
    }
    String output = null;
   for(int i=0;i<input.length;i++) {
       output="";
       String[] lst = new String[input[i].split(" ").length];
       lst = input[i].split(" ");

        for(int j = lst.length-1; j >= 0; j--) {

            output+=(j==0)?lst[j]+".":lst[j]+" ";
        }
        System.out.println(output);
   }

}