【问题标题】:Java, Removing spacesJava,删除空格
【发布时间】:2021-12-23 13:18:11
【问题描述】:

所以我正在处理这个课程项目。目标是从句子中删除空格。到目前为止,我的代码还可以,但不是继续没有空格的句子,而是在达到空格后停止输出。请帮忙!

import java.util.Scanner;

public class LabProgram {
   public static void main(String[] args) {
      Scanner scnr = new Scanner(System.in);
      
      String inputWords;
      char space = ' ';
      int i;
      
      inputWords = scnr.next();
      
      for (i = 0; i < inputWords.length(); ++i) {
         if (inputWords.charAt(i) != space) {
            
         System.out.print(inputWords.charAt(i));
         }

       
      }
      
   }
}

【问题讨论】:

    标签: java whitespace spaces


    【解决方案1】:

    循环一直持续到输入结束,当它到达空间时它并没有停止。 问题是输入没有占用整行,它只是在空格之前作为一个单词。 使用,inputWords = scnr.nextLine(); 而不是 inputWords = scnr.next();

    注意。您可以考虑其他空白字符,而目标是删除空白。示例 - 选项卡

    【讨论】:

      【解决方案2】:

      因为你得到的只是一个句子的一个词,你应该使用 scnr.nextLine 函数来获取所有的句子。

      【讨论】: