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整数)。

                                                   缺点:只能输入一个字符

                                                                2. 指定的7位或8位二进制数值和来表示128或者256种万能字符。

               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();
}

}

 

posted @ 2022-04-14 13:55  zjw_rp  阅读(8)  评论(0编辑  收藏  举报