自己写的代码,表面没什么错误,但好像是无效代码,回车没运行成功。😂😂

以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
你的代码有几个问题需要解决:
import java.util.Scanner;
public class Sws {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); // 创建Scanner对象用于读取输入
System.out.print("请输入一个三位数:"); // 输出提示信息
int n = sc.nextInt(); // 读取用户输入的三位数
if (n < 100 || n > 999) { // 判断输入是否为三位数,注意使用逻辑或运算符"||",而不是位或运算符"|"
System.out.println("输入的不是一个三位数"); // 输出提示信息,注意使用英文圆括号和英文引号
return; // 提前退出程序,因为输入不合法,后续代码无法执行
}
int hundred = n / 100; // 获取百位数
int ten = n % 100 / 10; // 获取十位数,这里不需要使用循环结构,直接通过算术运算可以得到结果
int unit = n % 10; // 获取个位数
System.out.println("百位数是:" + hundred); // 输出百位数,注意使用加号连接字符串和变量值
System.out.println("十位数是:" + ten); // 输出十位数,同上
System.out.println("个位数是:" + unit); // 输出个位数,同上
}
}
请尝试运行修正后的代码,看看是否能够正确输出数字的百位、十位和个位。