package Gaojiyuyan;
import java.util. Scanner;
/*
Scanner类的功能,可以实现键盘输入的数据,到程序中。
引用类型步骤:
1.导包
import包路径.类名称
如果需要使用的目标类,和当前类属于同一包下,则可以省略导包语句不写。
只有java.lang包下的内容不需要导包,其他的包都需要import语句。
2.创建
类名称 对象名=new 类名称();
3.使用
对象名。成员方法()
获取键盘输入的一个int数字,int num=sc.nextInt();
获取键盘输入的一个字符串:String str=sc.next();
*/
/*
public class APIxx {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);//system.in代表从键盘进行输入
System.out.println("请输入第一个数字");
int a=sc.nextInt();
System.out.println("请输入第二个数字");
int b=sc.nextInt();
System.out.println("a+b=");
System.out.println(a+b);
}
}
*/
//题目:输入三个int数字,求出其中最大值。
//分析:输入要用Scanner(导包,创建,使用nextInt方法),调用三次方法得到三个变量,两两比较。
public class APIxx {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数字");
int a=sc.nextInt();
System.out.println("请输入第二个数字");
int b=sc.nextInt();
System.out.println("请输入第三个数字");
int c=sc.nextInt();
int temp=a>b?a:b;
int max=temp>c?temp:c;
System.out.println("最大值");
System.out.println(max);
}
}
9.16
package Helloworld;
//练习
public class zixue09 {
public static void main(String[] args) {
for(int x=1;x<=10;x++){
if(x%3==0){
System.out.println("Java课程");//此时在控制台输出了13次Java课程,若将此句换做continue,则输出7次,换成break,则输出2次。
}
System.out.println("Java课程");
}
}
}
package Gaojiyuyan;
import java.util.Scanner;
public class zuofangfa {
public static void main(String[] args) {
/*
//使用普通方式
Scanner sc=new Scanner(System.in);
int num=sc.nextInt();
//匿名对象的方式
int num2=new Scanner(System.in).nextInt();
System.out.println("输入的是"+num2);
//使用一般方法传参
Scanner sc2=new Scanner(System.in);
methodParam(sc2);
*/
//使用匿名对象传参
// methodParam(new Scanner(System.in));
Scanner sc=methodReturn();
int num=sc.nextInt();
System.out.println("输入的是"+num);
}
public static void methodParam(Scanner sc) {
int num =sc.nextInt();
System.out.println("输入的是"+num);
}
public static Scanner methodReturn() {
//Scanner sc3=new Scanner(System.in);
//return sc3;
return new Scanner(System.in);
}
}
package Gaojiyuyan;
import java.util.Random;
import java.util.Scanner;
/*
Random类用来生成随机数字,三个步骤:
1.导包
impor java。util.Random;
2.创建
Random r=new Random();//小括号内留空
3.使用
获取一个随机的int数字(范围是int所有范围,有正负两种),int num=r.nextInt()
获取一个随机的int数字(参数代表了范围,左闭右开区间),int num=r.nextInt(3)
实际上是[0,3)
*/
public class Randomuse {
public static void main(String[] args) {
/*
//简单应用,未规定范围
Random r=new Random();
int num=r.nextInt();
System.out.println("随机数是"+num);
*/
/*
//有范围
Random r=new Random();
for(int i=1;i<=3;i++){
int num=r.nextInt(38);//38个数里选3个
System.out.println(num);
}
*/
/*
题目要求:
根据int变量n的值,来获取随机数字,范围是【1,n】,可取到1或n
思路:
1.定义一个int变量n,随意赋值
2.要使用Random,三个步骤,导包,创建,使用
3.想要得到1-n,整体加1
int n=38;
Random r=new Random();
for (int i = 0; i < 3; i++) {
int result=r.nextInt(n)+1;//本来范围是【0,n),整体加1后变成【1,n+1)输出后就是1-n
// int result=r.nextInt(n+1);不对,出现了0
System.out.println(result);
}
}
}
}
*/
//练习:模拟猜数字游戏
/*
思路:1首先需要产生一个随机数字,一旦产生不再变化,用RandomnextInt方法
2需要键盘输入,使用Scanner方法
3获取键盘输入的数字,用Scanner当中的nextInt方法
4.已知得到两个数字,判断(if),
猜大了,提示太大,并重试
猜小了,提示太小,并重试
猜中了,游戏结束
5.重试就是再来一次,循环次数不确定,用while(true)
*/
Random r=new Random();
int randomNum=r.nextInt(100)+1;
Scanner sc=new Scanner(System.in);
while(true) {
System.out.println("请输入你猜测的数字:");
int guessNum = sc.nextInt();//键盘输入
if (guessNum > randomNum) {
System.out.println("太大了请重试");
} else if (guessNum < randomNum) {
System.out.println("太小了请重试");
} else {
System.out.println("恭喜");
break;
}
}
}
}
package Gaojiyuyan;
public class DuiXianglei {
String name;
public void showName(){
System.out.println(name);
}
}
package Gaojiyuyan;
public class DuiXianglei2 {
String name="hhh";
public void showName(){
System.out.println(name);
}
}
package Gaojiyuyan;
/*
创建对象的标准格式:
类名称 对象名=new类名称();
匿名对象就是只有右边的对象,没有左边的名字和赋值运算符。
new 类名称();
注意事项:匿名对象只能使用唯一的一次,下次再用要再创建新对象和类
使用建议:如果确定一个对象只需要使用唯一一次,可以使用匿名对象。
*/
public class DuiXiang {
public static void main(String[] args) {
DuiXianglei one=new DuiXianglei();
one.name ="ksj";
one.showName();//原来的方式
DuiXianglei2 one2=new DuiXianglei2();
new DuiXianglei2().name="sss";
new DuiXianglei2().showName();//匿名对象
}
}
package Gaojiyuyan;
//对象数组
//题目:定义一个数组,用来存储3个Arrayuse2对象
//数组一旦创建,程序运行期间,长度不可改变
public class Arrayuse {
public static void main(String[] args) {
Arrayuse2[]array=new Arrayuse2[3];
Arrayuse2 one=new Arrayuse2("lsk",1);
Arrayuse2 two=new Arrayuse2("lllllllllls",3);
Arrayuse2 three=new Arrayuse2("lllll",4);
//将one中的地址值赋值到数组的0号元素位置
array[0]=one;
array[1]=two;
array[2]=three;
System.out.println(array[0]);
System.out.println(array[1]);
System.out.println(array[2]);
Arrayuse2 arratuse=array[1];
System.out.println(array[1].getName());
}
}
package Gaojiyuyan;
public class Arrayuse2 {
String name;
int age;
public Arrayuse2(String name, int age) {
this.name = name;
this.age = age;
}
public Arrayuse2(){
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}