一:包的概念
- package:表示声明一个包
- import:表示导入一个包
- 包的取名原则为域名倒置原则
二:程序的流程控制语句
包含顺序结构 选择结构 循环结构
三:顺序结构
程序第一条语句执行到最后一条语句就是顺序结构
四:选择(分支)结构
下列分别是单分支结构、双分支结构、多分支结构
if(true) {
System.out.println("结果");
}
if(true) {
System.out.println("结果1");
} else {
System.out.println("结果2");
}
if(a > 10) {
System.out.println("结果1");
} else if(a > 5) {
System.out.println("结果2");
} else if(a > 1) {
System.out.println("结果3");
} else {
System.out.println("结果4");
}
其中多分支结构后面的else可以不用写
switch语句举例如下:
switch (week) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
default:
System.out.println("周末")
break;
}
学习练习
- 一元二次方程求解程序,包含分析是否存在根
package com.qianfeng.day03;
import java.util.Scanner;
public class Test01{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
double a,b,c;
double x1,x2;
System.out.print("请输入二次项系数:");
a = input.nextDouble();
System.out.print("请输入一次项系数:");
b = input.nextDouble();
System.out.print("请输入常数项:");
c = input.nextDouble();
if((b*b-4*a*c) >= 0){
x1 = (-b + Math.sqrt(b * b - 4 * a * c)) / (2 * a);
x2 = (-b - Math.sqrt(b * b - 4 * a * c)) / (2 * a);
System.out.println("x1=" + x1);
System.out.println("x2=" + x2);
} else{
System.out.println("此方程无解");
}
input.close();
}
}
- 建议登录系统实现
package com.qianfeng.day03;
import java.util.Scanner;
public class Test04 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String username,password; //username表示账户 password表示密码
System.out.print("请您输入账号:");
username = input.next();
System.out.print("请您输入密码:");
password = input.next();
if(username.equals("admin") && password.equals("123")) {
System.out.println("登录成功!");
} else {
System.out.println("您第一次登录失败,请您重新输入");
System.out.print("请您输入账号:");
username = input.next();
System.out.print("请您输入密码:");
password = input.next();
if(username.equals("admin") && password.equals("123")) {
System.out.println("登录成功!");
} else {
System.out.println("您第二次登录失败,您没有机会了");
}
}
input.close();
}
}
- 简易计算器的两种实现方式
通过if-else实现
package com.qianfeng.day03;
import java.util.Scanner;
public class Test05 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double a,b; //两个计算数
char symbol; //运算符
double result = 0; //计算结果
boolean flag = true;
a = input.nextDouble();
symbol = input.next().charAt(0);
b = input.nextDouble();
if(symbol == '+') {
result = a + b;
} else if(symbol == '-'){
result = a - b;
} else if(symbol == '*') {
result = a * b;
} else if(symbol == '/'){
if(b != 0) {
result = a / b;
} else {
flag = false;
System.out.println("除数不能为零");
}
} else {
flag = false;
System.out.println("字符出错");
//System.exit(0); 停止程序
}
if(flag) {
System.out.println(a + " " + symbol + " " + b + " = " + result);
}
input.close();
}
}
switch语句实现
package com.qianfeng.day03;
import java.util.Scanner;
public class Test06 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double a, b; // 两个计算数
char symbol; // 运算符
double result = 0; // 计算结果
boolean flag = true;
a = input.nextDouble();
symbol = input.next().charAt(0);
b = input.nextDouble();
switch (symbol) {
case '+':
result = a + b;
break;
case '-':
result = a + b;
break;
case '*':
result = a + b;
break;
case '/':
if(b != 0) {
result = a + b;
} else {
flag = false;
System.out.println("除数不能为零");
}
break;
default:
flag = false;
}
if(flag) {
System.out.println(a + " " + symbol + " " + b + " = " + result);
}
input.close();
}
}