对Java与Python输入处理的小理解
·
读取
创建一个接收器
Scanner sc = new Scanner(System.in)
- Scanner就是这个接收器的类型(也就是类,只有读取输入)
- sc就是给接收器取得名字(就像python中的对象)
- new Scanner是制造一个新的接收器(就是具体给Scanner制定一个读取对象)
- System.in(python中input()自动关联键盘输入流,java则将两者分开,也就是System.in这个单独的信号来源,更加灵活)
存储和输出
String content = sc.nextLine();//就是创建一个字符串型的变量,在将调用了sc.nextLine()后的结果存入其中
System.out.println("键盘输入:" + content);
其实有点像python中对对象的应用,
# Python 模拟 Java 的 Scanner 类(造“图纸”)
class MyScanner:
def __init__(self, source):
# 绑定数据源(比如控制台),相当于 Java 的 System.in
self.source = source
def next_line(self):
# 模拟读取一行输入,相当于 Java 的 nextLine()
return input(f"{self.source} 请输入:")
# 1. new Scanner(System.in) → 造对象+锚定
scanner = MyScanner("控制台") # 把对象锚定给 scanner 变量
# 2. 用锚定的对象操作
content = scanner.next_line()
print("你输入的是:", content)
更多推荐



所有评论(0)