Scanner 输入语句
步骤:
1.导包 import java.util.Scanner;
2.创建对象 Scanner sc = new Scanner(System.in);
3.接收数据 int i = sc.nextInt(); 输入类型是整数
String s = sc.nextFloat();输入类型是浮点数
String s = sc.nextLine();输入类型是字符串
int和float一定要读取到有效字符后才可以结束输入,输入值不能为空,输入前有空格会自动删除前面的空格,而String类型的读取到回车键就可以结束,输入值可以为空,空格不会删除。
package huang;
//必须导包
import java.util.Scanner;
public class Text {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //创建对象
int i = sc.nextInt(); //接收数据
System.out.println(i); //输出数据
System.out.println("请输入一个字符串数据:");
String s = sc.nextLine();
}
}
print 输出到控制台
System.out.print(); 来输出
括号里无双引号为 变量,有双引号为字符串 括号里可以进行运算
System是java.lang里面的一个类,out是类里面的一个静态变量,print是方法名
print()不换行
println()换行 L的小写哦
Random 随机数
1.导包 import java.util.Random;
2.创建对象 Random r = new Randow();
3.获取随机数 int n = r.nexint(10); //获取范围:产生0-10之间的数据,包括0,不包括10;
package com.company;
import java.util.Random;
/**
* @author 123
*练习:输出随机数
*/
public class demo {
public static void main(String[] args) {
Random r = new Random(); //创建对象
int m = 20,n = 10;
int b = r.nextInt(10); //获取随机数范围 0 - 10包括0不包括10
int temp=m+(int)(Math.random()*(n+1-m));//生成从m到n的随机整数[m,n]
//Math.random() //会生成一个0.0-1.0的随机数
System.out.println(temp); //输出随机数
}
}
用这条代码就能控制生成的随机数范围了
int temp=m+(int)(Math.random()*(n+1-m));
或者int b = r.nextInt(51)+50; 生成50-100的随机数
这个可以用来算彩票的中奖概率,有兴趣的可以百度一下彩票的规则,自己手写个demo,算一下中奖概率,或者算一下,下多少次才能中奖。
//36选7彩票抽奖
package com.company;
import java.util.Random;
/***
* 生成彩票
*/
public class demo{
public static void main(String [] args)throws Exception{
Random ra = new Random();
int data[] = new int[7];//开辟一个7个元素的数组
int foot = 0;
while(foot < 7){
int t = ra.nextInt(37);
if (!isRepeat(data , t)) {
data [foot ++]= t;
}
for (int i = 0; i < data.length; i++) {
System.out.print(data[i] + "、");
}
System.out.println("");
}
}
public static boolean isRepeat( int temp[] , int num){
if (num == 0) {
return true;
}
for (int i = 0; i < temp.length; i++) {
if (temp[i] == num ) {
return true;
}
}
return false;
}
}

991

被折叠的 条评论
为什么被折叠?



