Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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_Loops_For Loop_Character - Fatal编程技术网

Java 学习型程序员的基本程序

Java 学习型程序员的基本程序,java,loops,for-loop,character,Java,Loops,For Loop,Character,所以我刚开始学习Java编程的第一门课程,所以不要因为我是一个新手而伤害我。我明白这可能是一件简单的事情,但我甚至都不知道从哪里开始。我想制作一个程序,使用Scanner实用程序简单地计算字符串中的字符数。到目前为止我已经 import java.util.scanner class Counter { public static void main(String[] args) { Scanner input = new Scanner(System.in);

所以我刚开始学习Java编程的第一门课程,所以不要因为我是一个新手而伤害我。我明白这可能是一件简单的事情,但我甚至都不知道从哪里开始。我想制作一个程序,使用Scanner实用程序简单地计算字符串中的字符数。到目前为止我已经

import java.util.scanner
class Counter
{
   public static void main(String[] args)
   {
      Scanner input = new Scanner(System.in);
      System.out.println("Type a sentence, and I will tell you how many 
        characters are in it.");
      String sentence = input.nextString();
这就是我所能做到的。我想做的是前面的加上

Char character;
用它做点什么,也许是一个for循环,但我只是被难住了。 即使我真的想这么做,我也不知道该怎么做。有什么想法吗

谢谢! ~z~安德鲁

编辑:


似乎不起作用。

首先,要通过
扫描仪进行读取,必须使用
input.nextLine()
而不是
input.nextString()

之后,您可以使用该函数了解您的
字符串有多少个位置(您的
字符串有多少个字符),这样您就不必将其转换为任何字符或其他字符

System.out.println(sentence.length());
我希望它会对你有帮助

  • 您必须使用input.nextLine()而不是input.nextString()来捕获用户给出的句子

  • 您还必须对该句子使用trim()方法来删除用户在句子前后给出的空格。 例:句子trim()

  • 可以通过length()方法获得句子的长度。 例:句子长度()

  • 现在,我给你一个完整的代码来计算一个给定句子的字母:

    import java.util.Scanner;
    
    public class LetterCount 
    {
        public static void main(String[] args) 
        {
            Scanner input = new Scanner(System.in);
            System.out.println("Type a sentence, and I will tell you how many characters are in it.");
            String sentence = input.nextLine();
            System.out.print("This sentence has " + sentence.trim().length() + " characters in it.");       
        }
    }
    

    加上这个效果很好。但是有什么方法可以排除空格和符号吗?@AndrewM要排除空格,可以使用类
    字符串的
    函数
    .trim()
    :。关于符号,我不安全,但我想你可以用正则表达式来做。@AndrewM如果你对如何使用
    .trim()
    函数有疑问,请告诉我。所以我所做的就是。。。句子=句子.trim();然后显示您之前告诉我的.length(),但数字中仍显示空白。如何将.trim()应用于字符串?@AndrewM您能用您尝试过的代码编辑您的问题吗?
    import java.util.Scanner;
    
    public class LetterCount 
    {
        public static void main(String[] args) 
        {
            Scanner input = new Scanner(System.in);
            System.out.println("Type a sentence, and I will tell you how many characters are in it.");
            String sentence = input.nextLine();
            System.out.print("This sentence has " + sentence.trim().length() + " characters in it.");       
        }
    }