【问题标题】:how to calculate the length of a string without spaces in java如何在java中计算没有空格的字符串的长度
【发布时间】:2015-03-18 16:47:08
【问题描述】:

这会计算字符串的整个长度,例如我是一个人= 7 个字母和 9 个字符我只想要总字母的数量

import java.util.Scanner;
public class AssignmentProgramming {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc = new Scanner(System.in);

        System.out.println("Please enter a string");

        String input = sc.nextLine();

        System.out.println(input);

        String str = input;
        String[] myString = str.split(" ");
        int length = str.length();
        System.out.println(length);
    }

}

【问题讨论】:

  • 你不能只是谷歌java remove space from string??或者更好的是,您的确切问题java string length without spaces会出现可以回答您问题的结果。
  • 本网站不适合发布您的课堂作业并等待其他人为您解决问题,抱歉。

标签: java string integer


【解决方案1】:

您可以尝试用零字符替换所有空格:

String test = "Hello world    1 2 3 4 5";
System.out.println(test.replace(" ", "").length());

【讨论】:

    【解决方案2】:
    int characters = 0;
    for (int i = 0, length = string.length(); i < length; i++) {
      if (str.charAt(i) != ' ') {
        characters++;
      }
    }
    

    【讨论】:

    • 这是很多单行代码。为什么不只是str.replace(" ","").length()?此外,您的 string.length 需要一对括号。
    • a) 没有必要仅仅因为一个可行的解决方案与您自己的不一样就对它投反对票。 (不确定你是反对者还是其他人。)b)string.replace 的表现可能更差,这就是我建议一个简单的 for 循环的原因。
    【解决方案3】:
    import java.util.*;
    
    class cont
    
        {
            public static void main(String arg[]){
            int sum=0;
            Scanner s=new Scanner(System.in);
            System.out.println("please enter string");
            String val=s.nextLine();
            int len=val.length();
                for(int i=0;i<len;i++){
                    if(val.charAt(i)==' ')
                        {
                            continue;
                        }
                        sum++;
                        }
                        System.out.println(sum);
                    }
        }
    

    【讨论】:

      【解决方案4】:

      如果这对你有帮助,请告诉我!!

      import java.util.*;
      public class CountCharacters 
      {
      public static void main(String[] args) 
      {
      System.out.println("Entered a string ");
      Scanner sc= new Scanner(System.in);
      String originalString=sc.nextLine();
      System.out.println("Entered string is "+originalString);
      String newString=originalString.replaceAll(" ", "");
      System.out.println("New string after removing spaces is "+newString);
      System.out.println("Number of characters in string are "+newString.length());
      }
      }
      

      【讨论】:

        【解决方案5】:

        这也可能是一个解决方案(替换功能)...

        String input = sc.nextLine();    
        
        System.out.println(input);
        
        String inputWithoutSpace = input.replace(" ", "")  
        
        int length = inputWithoutSpace.length();    
        System.out.println(length);
        

        【讨论】:

        • 感谢您提供答案。但是,这似乎与评分最高的答案基本相同,因此最好改为对该答案进行投票。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-10-13
        • 1970-01-01
        • 2018-01-30
        • 2017-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多