2015-09-06 2 views
-1

Итак, я только начал заниматься своим первым классом в программировании на 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; 

и сделать что-то с этим, может быть, для цикла, но я просто тупик. И даже если бы я действительно хотел это сделать, я бы не знал, как это сделать. Есть идеи?

Спасибо! ~ Эндрю

EDIT:

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

, похоже, не имели работы.

ответ

-1

Прежде всего, для чтения Scanner вы должны использовать input.nextLine(); вместо input.nextString();.

После, вы можете использовать .length() функции, чтобы узнать, сколько позиций есть ваш String (сколько символов есть ваши String), так что вам не придется преобразовать его в любой символ или любой другой.

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

Ожидаю, это будет полезно для вас!

+0

Складывая это работало нормально. но есть ли способ исключить пробелы и символы? –

+0

@AndrewM, чтобы исключить пробелы, вы можете использовать '.trim()' функцию класса 'String': http://docs.oracle.com/javase/7/docs/api/java/lang/String.html# отделка(). О символах я не защищен, но я предполагаю, что вы можете сделать это с помощью регулярного выражения. –

+0

@AndrewM Сообщите мне, если у вас есть сомнения относительно использования функции '.trim()'. –

1
  1. Вы должны использовать input.nextLine() вместо input.nextString(), чтобы захватить предложение, заданное пользователем.

  2. Вы также должны использовать метод trim() для этого предложения, чтобы удалить пробелы, заданные пользователем в передней и задней частях предложения. Ex: sentence.trim()

  3. Вы можете получить длину предложения методом length(). Ex: sentence.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.");  
    } 
} 
Смежные вопросы