java接受用户输入代码

java接受用户输入代码,第1张

import java.io.BufferedReader

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-16

Java中没有提供方法直接从键盘接收一个字符,但是可以用从键盘接收一个字符串实现接收一个字符的功能。肆耐\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}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12358023.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存