Как посчитать количество цифр в строке
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
Как посчитать количество цифр в числе java
Более сложный способ, но не использующий строки и методы :
int numbersCount = 0; do numbersCount++; number /= 10; // если number нельзя изменять, то понадобится другая переменная > while(number != 0);
14 июля 2022
Самый простой способ посчитать количество цифр в числе в Java — это перевести число в строку и вызвать метод строки length() , который вернет нам длину строки:
var number = 1234; var numbersCount = String.valueOf(number).length(); System.out.println(numbersCount); // => 4
28 ноября 2022
И еще один способ, использующий методы класса Math :
int number = 12345; double numbersCount = Math.ceil(Math.log10(number)); System.out.println(numbersCount); // => 5.0
Подсчет чисел в строке
Есть строковая переменная s=»1, 2, 3, 4, 5″; Пытаюсь посчитать количество чисел следущим образом, не получается,подскажите,пожалуйста, в чем дело.
public static void main(String[] args) < Scanner sc=new Scanner(System.in); String s=""; s=sc.next(); int k=1; for(int i=0;ielse < >> System.out.print(k); >
Отслеживать
371 1 1 золотой знак 5 5 серебряных знаков 13 13 бронзовых знаков
задан 20 июн 2013 в 5:18
Sergey4590 Sergey4590
447 6 6 золотых знаков 17 17 серебряных знаков 39 39 бронзовых знаков
код хоть отформатируйте нормально
20 июн 2013 в 5:26
не получается,проще вам скопировать и посмотреть
20 июн 2013 в 5:31
между текстом и кодом должна быть пустая строка
20 июн 2013 в 6:51
4 ответа 4
Сортировка: Сброс на вариант по умолчанию
String str = "1, 2, 3, 4, 5"; String delimiter = ","; String[] temp = str.split(delimiter); int count = temp.length;
Отслеживать
ответ дан 20 июн 2013 в 7:18
Макс Жуков Макс Жуков
5,543 3 3 золотых знака 24 24 серебряных знака 30 30 бронзовых знаков
Отличный вариант, сначала также пытался сделать,но дело в том,что когда без пробелов строка все ок,но когда в строке есть пробелы,то показывает длину массива 1 элемент. Как тут быть?Мне надо чтобы после «,» стоял пробел.
20 июн 2013 в 7:37
@Sergey4590, так а если delimeter сделать вместо запятой «, «? сейчас просто код на java не могу проверить.
20 июн 2013 в 7:42
тоже неправильно. единицу выдает
20 июн 2013 в 7:45
@Sergey4590Б мне кажется, вы неправы: ideone.com/T2YbPr . Заметте, после запятой есть пробел, но выводит 5, а не 1, как вы говорите.
20 июн 2013 в 8:00
Согласен, этот код правильный. Просто у меня строка str вводится с клаивиатуры и ответ показывает единицу. Вот весь текст моей программы: Scanner sc=new Scanner(System.in); String str =sc.next(); String delimiter = «,»; String[] temp = str.split(delimiter); int count = temp.length; System.out.println(count);
20 июн 2013 в 8:32
Вот только может быть одна проблема здесь: числа могут не быть разделены запятыми, или среди разделенных запятыми сущностями могут встретиться символы. Тогда приведенный выше код не сработает. Вот вариант, считающий в строке количество символов в диапазоне от [‘0’..’9′] :
String str = "1, 2, 3, 4, 5 , a, c , 9, 0"; Integer c = 0; // счетчик цифр for(char ch:str.toCharArray()) if( (int)ch >47 && (int)ch
Правда, и в этом коде есть "баг": N-значные числа будут восприниматься за N совершенно разных чисел. Но это уже не должно составить труда дописать вам( нужно увеличивать счетчик лишь в том случае, если предыдущий символ не число, а текущий - число ). В прочем, я не знаю вашей задачи целиком, быть может, вам и нужен подсчет лишь одиночных символов-чисел.
Количество цифр в строке
Написать программу, которая подсчитывает, сколько содержится цифр в строке.
Введем переменную n для хранения количества найденных цифр. В цикле будем извлекать каждый символ строки и находить его порядковый номер в таблице символов.
Известно, что символы цифр в этой таблице имеют порядковые номера от 48 (для нуля) до 57 (для девятки) включительно. Если номер очередного извлеченного из строки символа попадает в данный диапазон, значит перед нами цифра. В этом случае следует увеличить на единицу счетчик цифр, то есть переменную n .
var s: string; i, n, len: byte; begin readln(s); len := length(s); n := 0; for i:=1 to len do if (ord(s[i]) > 47) and (ord(s[i]) < 58) then n := n + 1; writeln(n); end.
one 5 t60 3