Я пробую следующий вопрос. Мне нужно найти длину целочисленной цифры, поэтому я преобразовал ее в строку, и я могу получить вывод для всех чисел, кроме чисел, начинающихся с нулей. Я могу пройти только один тест из трех. Я не могу понять, что еще не так в моем коде.Длина строки без учета нулей в начале
Код:
import java.util.*;
class Test {
public static void main(String []args) {
int no;
int sum;
Scanner sc=new Scanner(System.in);
no = sc.nextInt();
String x=Integer.toString(no);
int len=x.length();
int lno=no%10; //3rd digit
int fno=no; //first digit
int mno=(no/10)%10; //middle digit
while(fno>=10) {
fno/=10;
}
sum=fno+lno;
if(len!=3) {
System.out.print("Invalid Input\n");
} else {
if(sum==mno) {
System.out.print("Lucky Number\n");
} else {
System.out.print("Not A Lucky Number\n");
}
}
}
}
Возможно, вы можете переформатировать фрагмент кода, чтобы сделать его более читаемым –
С какой ошибкой вы сталкиваетесь? Также, пожалуйста, отредактируйте вопрос для лучшей читаемости и понимания. – nullpointer
Не думаю, что я понимаю ваш вопрос. Каким должен быть выход, если входной сигнал 022? 0242? Я считаю, что 'sc.nextInt()' никогда не скажет вам, есть ли ведущие нули, поэтому вы можете искать другой метод ввода. –