7.19 day3jave学习
1.读入
import java.util.Scanner;
Scanner in = new Scanner(System.in);//从控制台输入
System.out.println("echo:"+in.nextLine());//打印echo:输入的值
int amount = in.nextInt();
Scanner 类中的 nextInt() 方法 输入一个整数, 该方法只是接受一个 整型的数据,如果输入的是非整数数据, 将会 抛出 InputMismatchException 异常
nextLine() 输入一行数据,一般会将你输入的数据当做 字符串处理
nextDouble() 输入一个 双精度实型的 数据
nextFloat() 输入一个 单精度实型的 数据
nextByte() 输入一个字节的 数据
nextLong() 输入一个long型的 数据,
等等, 如果输入错误的话, 或者输入的东西和你 调用的方法不匹配, 都会抛出 InputMismatchException 异常
比较浮点数大小时不能用比较符
Math.abs(a-b) < 1e-6
2.判断
public class Compare {
public static void main(String[] args) {
final int MINOR = 35;
System.out.print("input your age:");
Scanner in = new Scanner(System.in);
int age = in.nextInt(); //读入年龄
System.out.print("your age is:" + age);
if( age < MINOR ) //和C语言一样的语法
{
System.out.println("youth is good.");
}
System.out.println("cherrish your time!");
}
}
else 和最近的if匹配
println是输出之后换行
swith (控制表达式){
case 常量:
语句
case 常量:
语句
...
default:
语句
...
如果没有break就一直运行下去。
int number = Math.random()*100//Math.random()方法生成0到1之间的随机数,乘以100得到1到100的随机数
1
且生成的是[0,1)之间浮点数,如果变成int,(int)强转。=9=9
3.循环
break & continue
break跳出循环
continue跳过循环这一轮剩下的语句进入下一轮
在循环体前面可以放一个标号来标识循环:
label
带标号的break和continue对那个循环起作用。
4.逻辑类型
boolean falg = true;//java中布尔型变量只能是true或者false 不能用0和1
1
辗转相除法求a,b 最大公约数
1.如果b = 0 ,计算结束,a就是最大公约数
2.否则,计算a 处除以b 的余数,让a = b, b = 余数。
3.回到第一步。
5.数组
int[] number = new int[100];//创建一个100容量的数组
1
数组里面的东西是相同的类型,而且不能再改变容量大小。
和c不一样的是,java中申请数组是可以用变量的
Scanner in = new Scanner(System.in);
int cnt = 0;
cnt = in.nextInt();
int[] number = new int[cnt];
1
2
3
4
number.length 就是数组的长度