java基础06 用户交换Scanner
用户交换Scannar类
-
构造一个Scanner类的对象,并与标准输入流System.in关联。
Scanner 对象=new Scanner(System.in);
-
通过Scanner类的next()与nexLine()方法获取输入的字符串。
next():1. 读取到有效字符后才可以结束输入。
2. 输入有效字符前遇到空白,next方法将其去掉。
3. next不能得到带有空格的字符串。
nextLine():1. 以回车键为结束符,nextLine()方法返回的是回车前所有的字符。
2. 可以获得空白。
-
System.in.read() (也可以读取):1. 系统提供的读取因因用户输入的字符流的System.in.read()返回的是
输入字符ASKLL码 (一个int整数)。
缺点:只能输入一个字符
ASKLL转换数字:变量=(int) (System.in.read())-'0';
Askll: 1. 48-57 (0到9的阿拉伯数字)
2. 65-90 (26个大写字母)
3. 97-122 (26个小写字母)
package src1;
import java.util.Scanner;
public class Demo10
{
public static void main(String[] args)
{
Scanner s=new Scanner(System.in);
System.out.println("使用next方法接收:");
//判断用户有没有输入字符串
if (s.hasNext())
{
//使用next方式来接收
String str=s.next();
System.out.println("输出内容:"+str);
}
s.close();//关闭
}
}
package src1;
import java.util.Scanner;
public class Demo12
{
public static void main(String[] args)
{
int i=0;
float f=0.0f;
Scanner scanner=new Scanner(System.in );
System.out.println("请输入整数");
if (scanner.hasNextInt())
{
i=scanner.nextInt();
System.out.println("整数数据"+i);
}
else {
System.out.println("你输入的不是整数数据");
}
System.out.println("请输入浮点数");
if (scanner.hasNextFloat())
{
f=scanner.nextFloat();
System.out.println("整数数据"+f);
}
else {
System.out.println("你输入的不是浮点数");
}
}
}
package src1;
import java.util.Scanner;
public class Demo13 {
public static void main(String[] args)
{
double sum=0;
double m=0;
Scanner scanner=new Scanner(System.in);
System.out.println("请输入数字");
if (scanner.hasNextDouble())
{
double x=scanner.nextDouble();
for (int i = 0; i < x; i++)
{
sum=sum+i;
m=sum/x;
}
System.out.println("总和:"+sum );
System.out.println("平均数:"+m);
}
scanner.close();
}
}