#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