Как подсчитать количество элементов в одном входе

#java #arrays

#Ява #массивы

Вопрос:

Я надеюсь, что вы сможете помочь мне с моей задачей. Я пытался исследовать разные сайты для этого, но не могу найти конкретный.

 import java.util.Scanner;  public class Main{   public static void main(String []args){  Scanner input = new Scanner (System.in);  System.out.print("Input: ");  String arr = input.nextLine();  //System.out.println(arr.length);  } }  

Допустим, я ввел 3, 2, 1, 5, 6, тогда на выходе должно быть 5. Другой пример-я ввел 1, 2, 3, 4, 5, 6 тогда выход должен быть равен 6. Он должен подсчитать, сколько целых чисел в тексте содержится только в одном вводе.

Комментарии:

1. хорошо, так что же тебя останавливает? Просто используйте метод разделения для введенной строки и проверьте длину возвращаемого массива

Ответ №1:

После получения входной строки вы можете разделить ее на , так, чтобы вы получили массив элементов, длина которого равна количеству элементов, которые вы хотите

 public static void main(String []args){  Scanner input = new Scanner (System.in);  System.out.print("Input: ");  String arr = input.nextLine();  int numberOfElement = arr.split(",").length; }  

Проблема с вашим кодом заключается в том, что вы использовали arr.length() , и это количество символов во входной строке, а не количество элементов для примеров

 "1, 2, 3, 4, 5".length() -gt; 13 char "1, 2, 3, 4, 5".split(",").length -gt; 5 element