学习程序员的基本程序

时间:2015-09-06 00:51:02

标签: 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);
      System.out.println("Type a sentence, and I will tell you how many 
        characters are in it.");
      String sentence = input.nextString();

这就是我所得到的。我想做的是以前的加号......

Char character;

并做一些事情,也许是一个for循环,但我只是难倒。 即使我确实想要这样做,我也不知道如何去做。有什么想法吗?

谢谢! 〜安德鲁

编辑:

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.nextLine();
      sentence = sentence.trim();
      System.out.print("This sentence has " + sentence.length() + "    
         characters in it.");
   }
}

似乎没有用。

2 个答案:

答案 0 :(得分:1)

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

  2. 您还必须对该句子使用trim()方法来删除用户在句子正面和背面给出的空格。 例如:sentence.trim()

  3. 您可以通过length()方法获取句子的长度。 例如:sentence.length()

  4. 现在,我正在给你完整的代码来计算给定句子的字母:

    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.");       
        }
    }
    

答案 1 :(得分:-1)

首先,要Scanner阅读,您必须使用input.nextLine();代替input.nextString();

之后,您可以使用.length()函数来了解您的String(您的String有多少个字符)的位置,这样您就不必将其转换为任何字符或者其他什么。

System.out.println(sentence.length());

我希望它会对你有所帮助!