让用户输入介于100和999之间的整数n。如果整数不满足给定条件,程序应显示错误消息并终止。如果数字在正确的范围内,程序将计算表示输入数字反向的数字K.程序将显示数字k。例如:请输入介于100和1000之间的数字.71您的号码不在正确的范围内,再见。请输入介于100和1000之间的数字.679反面是:976任何帮助非常感谢uuuuu。这也可以用SIMPLEST方式完成。继承了我到目前为止的所作所为:
public class ReverseOfClass
{
public static void main(String[] args) {
{
Scanner in = new Scanner(System.in);
System.out.print("Enter an integer between 100-999: ");
int integer = in.nextInt();
if (integer > 999)
{
System.out.print("Your number is not in the correct range, good bye");
}
else if (integer < 100)
{
System.out.print("Your number is not in the correct range, good bye");
}
我不知道在哪里实现关于100-999之间或其相反的数字的部分
答案 0 :(得分:0)
您可以使用else条件为正确范围内的数字添加代码,100-999。
答案 1 :(得分:0)
您可以这样做:
int reverseInteger = 0;
for (int i = 0; i < 3; i++) {
int decimal = integer % 10;
integer /= 10;
reverseInteger *= 10;
reverseInteger += decimal;
}
在你编写的代码之后把它放好。
答案 2 :(得分:-1)
试一试: -
smalltalk.agent.telljoke
答案 3 :(得分:-1)
如果不是作弊,这将有效:
import java.util.Scanner;
公共类StackOverflow {
public static void main(String[] args) {
StackOverflow so = new StackOverflow();
so.go();
}
private void go() {
Scanner in = new Scanner(System.in);
System.out.print("Enter an integer between 100-999: ");
// int integer = in.nextInt();
String input = in.next();
in.close();
StringBuilder reversed = new StringBuilder(input).reverse();
int integer = 0;
try {
integer = Integer.parseInt(input);
} catch (NumberFormatException e) {
System.out.println("Sorry, not an integer");
return;
}
if (integer > 999) {
System.out.print("Your number is not in the correct range, good bye");
} else if (integer < 100) {
System.out.print("Your number is not in the correct range, good bye");
} else {
// print reversed String
System.out.format("\nYour input: %s", input);
System.out.format("\nReversed: %s", reversed);
}
}
}