スキャナー:キーボード入力機能の実装、乱数を取得するJavaプログラム

目次

1.スキャナー:キーボード入力機能の実装

2. 乱数を取得する Java プログラム


1.スキャナー:キーボード入力機能の実装

キーボードからさまざまな型(基本データ型、文字列型)の変数を取得する方法: Scanner クラスを使用する

キーボードでコードを入力するための 4 つの手順:

①導入パッケージ: import java.util.Scanner;

②Scannerタイプのオブジェクトを作成:Scanner scan = new Scanner(System.in)

③Scannerクラスの該当メソッド(next()/nextXxx())を呼び出し、指定した型の変数を取得します。

④リソースを解放:scan.close();

注: 指定された型の値は、対応する方法に従って入力する必要があります。入力データ型が必要な型と一致しない場合、例外が報告され、プログラムが終了します。

さまざまなデータ型の入力:

//案例:小明注册某交友网站,要求录入个人相关信息。如下:
//请输入你的网名、你的年龄、你的体重、你是否单身、你的性别等情况。
//① 导包
import java.util.Scanner;
public class ScannerTest1{
 public static void main(String[] args){
 //② 创建 Scanner 的对象
 //Scanner 是一个引用数据类型,它的全名称是 java.util.Scanner
 //scanner 就是一个引用数据类型的变量了,赋给它的值是一个对象(对象
的概念我们后面学习,暂时先这么叫)
 //new Scanner(System.in)是一个 new 表达式,该表达式的结果是一个对
 //引用数据类型 变量 = 对象;
 //这个等式的意思可以理解为用一个引用数据类型的变量代表一个对象,所
以这个变量的名称又称为对象名
 //我们也把 scanner 变量叫做 scanner 对象
 Scanner scanner = new Scanner(System.in);//System.in 默认代表键
盘输入
 
 //③根据提示,调用 Scanner 的方法,获取不同类型的变量
 System.out.println("欢迎光临你好我好交友网站!");
 System.out.print("请输入你的网名:");
 String name = scanner.next();
 System.out.print("请输入你的年龄:");
 int age = scanner.nextInt();
 System.out.print("请输入你的体重:");
 double weight = scanner.nextDouble();
 System.out.print("你是否单身(true/false):");
 boolean isSingle = scanner.nextBoolean();
 System.out.print("请输入你的性别:");
 char gender = scanner.next().charAt(0);//先按照字符串接收,然后
再取字符串的第一个字符(下标为 0)
 System.out.println("你的基本情况如下:");
 System.out.println("网名:" + name + "\n 年龄:" + age + "\n 体
重:" + weight +
 "\n 单身:" + isSingle + "\n 性别:" + gende
r);
 
 //④ 关闭资源
 scanner.close();
 }
}

2. 乱数を取得する Java プログラム

指定された範囲内でランダムな整数を生成するにはどうすればよいですか?

①Mathクラスのrandom()を呼び出すと、[0,1)の範囲のdouble値が返されます。

②例:Math.random()*100--->[0,100)

(int)(Math.random()*100)--->[0,99]

(int)(Math.random()*100)+5---->[5.104]

③: [a, b] の範囲のランダムな整数を取得するにはどうすればよいですか?

(int)(Math.random()*(b-a+1))+a

例:

class MathRandomTest {
    public static void main(String[] args) {
        double value = Math.random();
        System.out.println(value);
        //[1,6]
        int number = (int)(Math.random() * 6) + 1; //
        System.out.println(number);
    }
}

おすすめ

転載: blog.csdn.net/Starinfo/article/details/135460177