首页 热点资讯 义务教育 高等教育 出国留学 考研考公

java如何输入一个字符? 还有输入“5,6”如何输出它们的值;

发布网友 发布时间:2022-04-26 22:45

我来回答

3个回答

热心网友 时间:2022-06-19 08:38

/**
这是一个可执行例子,不知道是不是你想要的,有问题请留言。
*/

import java.util.Scanner;

public class ScanDemo {
public static void main(String[] args) {

//定义输入对象
/*
* new Scanner()---定义一个输入流对象
* System.in 叫做标准输入.因为输入的方式很多,键盘输入,扫描输入等等。
* 所谓的标准输入就是键盘输入。
*/
Scanner scanner = new Scanner(System.in);

//定义一个变量,用来存储键盘输入的数据。
String str;

//从键盘进行输入,并把输入的值放到str变量中.
/*
* 可以有很多种的输入方式: scanner.nextInt() 等等 .
* scanner.next() 这是是字符串输入,一般都是用这个,因为整数也可以看成是 特殊的字符串,
* 需要整数的话,在进行强制转型。
*
* 不然如果 用nextInt() ,但是用户输入的不是 int类型的话,那么是会报错的。
* 如果用next()不会报错。我们可以在接收完参数之后再进行判断,然后告诉用户输入的不符合条件,让其重新输入。
*
* 对于输入字符也是一样的,可以进行判断,不然用户不输入字符那么也是会报错的,你无法控制用户的输入。
* 所以只能输入之后在判断。
*/
System.out.println("请您在Console输入数据:");
str = scanner.next();
System.out.println("您输入为:"+str);

}
}追问第一行输入:2,3
要求第二行输出他们的和。。就是这个意思;;第一行有逗号的 谢谢

追答/**
改进版的代码...
*/

import java.util.Scanner;

public class ScanDemo {
public static void main(String[] args) {

//定义输入对象
/*
* new Scanner()---定义一个输入流对象
* System.in 叫做标准输入.因为输入的方式很多,键盘输入,扫描输入等等。
* 所谓的标准输入就是键盘输入。
*/
Scanner scanner = new Scanner(System.in);

//定义一个变量,用来存储键盘输入的数据。
String str;

//从键盘进行输入,并把输入的值放到str变量中.
/*
* 可以有很多种的输入方式: scanner.nextInt() 等等 .
* scanner.next() 这是是字符串输入,一般都是用这个,因为整数也可以看成是 特殊的字符串,
* 需要整数的话,在进行强制转型。
*
* 不然如果 用nextInt() ,但是用户输入的不是 int类型的话,那么是会报错的。
* 如果用next()不会报错。我们可以在接收完参数之后再进行判断,然后告诉用户输入的不符合条件,让其重新输入。
*
* 对于输入字符也是一样的,可以进行判断,不然用户不输入字符那么也是会报错的,你无法控制用户的输入。
* 所以只能输入之后在判断。
*/
System.out.println("请您在Console输入数据,数据之间用逗号隔开,比如 3,4:");
str = scanner.next();

//对输入的数据在进行处理
String[] temp = str.split(",");//用逗号进行分割. 那么temp[0]就是第一个数...

/*
* 在这边需要处理很多的验证,比如:
* 1. 输入的是不是 4,5这种形式的数据
* 2. 判断输入的是不是数字,因为有可能输入 ab,bc
* 3. 还有可能输入4,5,1 这样也是有问题的..
*
* 在此忽略这些问题,有问题再留言。
*/
//Integer.parseInt("传入一个数字字符串")----将字符串数组转换为 int类型的.
int sum = Integer.parseInt( temp[0] ) +Integer.parseInt( temp[1] );
System.out.println("计算结果:"+temp[0]+"+"+temp[1]+"="+ sum );

}
}

热心网友 时间:2022-06-19 08:38

你好,Scanner类很好的封装了我们键盘的输入。
例如:
Scanner sc = new Scanner(System.in) ;
String str = sc.next();
int a = sc.nextInt();
char c = sc.nextChar();追问char c=sc.nextChar();
好使吗??

追答这个还真不好使,API的方法我也没记全,就是给你举例子了。算了直接把代码给你写下吧。
import java.util.Scanner;

public class BaiTest11 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in) ;
System.out.print("请输入需要相加的数字:") ;
String exp = sc.next() ;
String[] nums = exp.split(",") ;
int sum = Integer.parseInt(nums[0]) + Integer.parseInt(nums[1]) ;
System.out.println(nums[0] + " + " + nums[1] + " = " + sum);
}
}
注意:逗号输入的时候要输入英文的。

热心网友 时间:2022-06-19 08:39

用正则表达式试试

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com