import java.io.IOException
import java.io.InputStreamReader
/*
* System.in 标准输入流。是从键盘获取数据的
*
* 键盘录入数据:
* A:main方法的args接收参数轿磨型。
* java HelloWorld hello world java
* B:Scanner(JDK5以后的)
* Scanner sc = new Scanner(System.in)
* String s = sc.nextLine()
* int x = sc.nextInt()
* C:通过字符缓闭猜冲流包装标准输入流实现
* BufferedReader br = new BufferedReader(new InputStreamReader(System.in))
*/
public class SystemInDemo {
public static void main(String[] args) throws IOException {
// //获取标准输入流
// InputStream is = System.in
// //我要一次获取一行行不行呢?
// //行。
// //怎么实现呢?
// //要想实现,首先你得知道一次读取一行数据的方法是哪个呢?
// //readLine()
// //而这个方法在哪个类中呢?
// //BufferedReader
// //所以,你这次应该创建BufferedReader的对象,但是底层还是的使用标准输入流
// // BufferedReader br = new BufferedReader(is)
// //按照我们的推想,现在应该可以了,但是却报错了
// //原因是:字符缓冲流只能针对字符流 *** 作,而你现在是字节流,所以不能是用?
// //那么,我还就想使用了,请大家给我一个解决方案?
// //把字节流转换为字符流,然后在通过字符缓冲流 *** 作
// InputStreamReader isr = new InputStreamReader(is)
// BufferedReader br= new BufferedReader(isr)
BufferedReader br = new BufferedReader(new InputStreamReader(System.in))
System.out.println("请输入一个字符串:")
String line = br.readLine()
System.out.println("你输入的字符串是:" + line)
System.out.println("请输入一个整数:")
// int i = Integer.parseInt(br.readLine())
line = br.readLine()
int i = Integer.parseInt(line)
System.out.println("你输入的整数是游州:" + i)
}
}
按照你的要求亏郑编写的求阶乘的Java程序如下 \x0d\x0aimport java.util.Scanner\x0d\x0apublic class DDD {\x0d\x0apublic static void main(String[] args) {\x0d\x0aSystem.out.print("请输入一个正整数(1~10)")\x0d\x0aScanner sc=new Scanner(System.in)\x0d\x0aint n=sc.nextInt()\x0d\x0aif(n10){\x0d\x0aSystem.out.println("无效数据!")\x0d\x0areturn\x0d\x0a}\x0d\x0aSystem.out.print(n+"!=")\x0d\x0aint result=1\x0d\x0afor(int i=1i 回答于 2022-11-16Java中没有提供方法直接从键盘接收一个字符,但是可以用从键盘接收一个字符串实现接收一个字符的功能。肆耐\x0d\x0a\x0d\x0a说一下思路:就是用Scanner对象从控制台接收一派大个字符串,然后调用String类中的charAt方法获取目标字符。\x0d\x0a举例如下:\x0d\x0apublicstaticvoidmain(String[]args){\x0d\x0aScannerscan=newScanner(System.in)\x0d\x0aSystem.out.println("请输入一个尘雹竖字符")\x0d\x0acharinputChar=scan.next().charAt(0)\x0d\x0aSystem.out.println(inputChar)\x0d\x0ascan.close()\x0d\x0a}欢迎分享,转载请注明来源:内存溢出
评论列表(0条)