主类:含有main方法,必须要有,可以有多个主类,主类的名字不一定和文件名一样
公共类:public修饰的,不是必须有,但如果有,只能由一个类名与文件名一致
基础语法
- 调用π:
Math.PI
String.format("%.2f",l)
保留小数点后2位- 取整:
Math.round(s)
练习一
package com.company;
import java.util.Scanner;
public class Area {
public static void main(String[] args){
System.out.println("请输入圆的半径:");
Scanner input=new Scanner(System.in);
double r=input.nextDouble();
double l,s;
l=Math.PI*2*r;
s=Math.PI*r*r;
System.out.println("圆的周长是:");
System.out.println(String.format("%.2f",l));
System.out.println("圆的面积是:");
System.out.println(String.format("%.2f",s));
}
}
class rectangle{
public static void main(String[] args) {
System.out.println("请输入矩形的长:");
Scanner length=new Scanner(System.in);
double l=length.nextDouble();
System.out.println("请输入矩形的宽:");
Scanner input=new Scanner(System.in);
double w=input.nextDouble();
System.out.println("请输入矩形的面积:");
System.out.println(String.format("%.2f",l*w));
System.out.println("请输入矩形的周长:");
System.out.println(String.format("%.2f",2*(l+w)));
}
}
练习二
import java.util.Scanner;
public class BuyTicket {
public static void main(String[] args) {
System.out.println("购票信息");
System.out.println("目的车站:-----");
System.out.println("票 价:");
Scanner input=new Scanner(System.in);
double prize=input.nextDouble();
System.out.println(prize);
System.out.println("购票数量:");
Scanner l=new Scanner(System.in);
int num=l.nextInt();
System.out.println(num);
System.out.println("应付金额:"+String.format("%.2f",num*prize));
System.out.println("已付金额:");
Scanner already=new Scanner(System.in);
double money=already.nextInt();
System.out.println(money);
System.out.println("找零余额:"+String.format("%.2f",(money-num*prize)));
}
}
练习三
package com.company;
import java.util.Scanner;
public class Grade {
public static void main(String[] args) {
int num=3;
String[] names = new String[num];
int[] grades=new int[num];
for (int i = 1; i <= num; i++) {
System.out.println("请输入第" + i + "个同学的名字");
Scanner n = new Scanner(System.in);
String name = n.nextLine();
names[i - 1] = name;
System.out.println("请输入第" + i + "个同学的成绩");
Scanner g = new Scanner(System.in);
int gread = g.nextInt();
grades[i - 1] = gread;
}
System.out.println("成绩汇总:");
for (int i = 0; i < num; i++) {
System.out.println(grades[i]);
}
System.out.println("平均成绩:");
double result=0;
for (int i = 0; i < num; i++) {
result+=grades[i];
}
System.out.println(String.format("%.2f",result/num));
System.out.println("姓名输入顺序:");
for (int i = 0; i < num; i++) {
System.out.println(names[i]);
}
}
}
练习四
package com.company;
import java.util.Scanner;
public class BMI {
public static void main(String[] args) {
System.out.println("身高:");
Scanner h = new Scanner(System.in);
double height = h.nextDouble();
System.out.println("体重:");
Scanner w = new Scanner(System.in);
double weight = w.nextDouble();
double BMI = height / weight;
if (BMI < 18.5) {
System.out.println("偏瘦");
} else if (18.5 <= BMI & BMI< 24) {
System.out.println("正常");
} else if (24 <= BMI & BMI< 27) {
System.out.println("偏胖");
} else if (27 <= BMI & BMI< 30) {
System.out.println("肥胖");
}
}
}