1、用户交互Scanner
package 基础;
import java.util.Scanner;
public class demo2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//从键盘接收数据
int i = 0;
float f = 0.0f;
System.out.println("请输入整数:");
//如果...那么
if (scanner.hasNextInt()){
i = scanner.nextInt();
System.out.println("整数数据:"+i);
}else{
System.out.println("输入的不是整数数据");
}
System.out.println("请输入小数:");
if (scanner.hasNextFloat()){
f = scanner.nextFloat();
System.out.println("小数数据:"+f);
}else{
System.out.println("输入的不是整数数据");
}
scanner.close();
}
}
2、顺序结构
3、选择结构
if单选结构
package 基础;
import java.util.Scanner;
public class demo3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
String s = scanner.nextLine();
//equals:判断字符串是否相等
if (s.equals("你好")){
System.out.println(s);
}
System.out.println("end");
scanner.close();
}
}
if双选结构
package 基础;
import java.util.Scanner;
public class Demo4 {
public static void main(String[] args) {
//考试分数大于60及格小于60不及格
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if (score>60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
scanner.close();
}
}
if多选结构
package 基础;
import java.util.Scanner;
public class Demo5 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if (score>90){
System.out.println("优秀");
}else if(score>=80 && score<90){
System.out.println("良好");
}else if(score<80 && score>=60){
System.out.println("及格");
}else if(score<60 && score>=0){
System.out.println("不及格");
}else {
System.out.println("成绩不合法");
}
}
}
嵌套的if结构
switch多选择结构
package 基础;
import java.util.Scanner;
public class Demo6 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入等级");
int grade = scanner.nextInt();
switch(grade){
case 1:
System.out.println("优秀");
break;//可选
case 2:
System.out.println("良好");
break;//可选
case 3:
System.out.println("及格");
break;//可选
case 4:
System.out.println("不及格");
break;//可选
default:
System.out.println("未知结果");
}
scanner.close();
}
}
4、循环结构
while
package 基础;
public class Demo7 {
public static void main(String[] args) {
int i = 1;
while(i<100){
i++;
System.out.println(i);
}
}
}
package 基础;
public class Demo8 {
//计算1加到100
public static void main(String[] args) {
int i = 1;
int sum = 0;
while(i<=100){
sum = sum+i;
i++;
}
System.out.println(sum);
}
}
do while
package 基础;
public class Demo9 {
public static void main(String[] args) {
int i = 1;
int sum = 0;
do{
sum = sum +i;
i++;
}while(i<=100);
System.out.println(sum);
}
}
for
package 基础;
public class Demo9 {
public static void main(String[] args) {
int i = 1;
while(i<100){
i++;
System.out.println(i);
}
System.out.println("===========================");
for (int a = 1; a < 100; a++) {
System.out.println(a);
}
}
}
package 基础;
public class Demo10 {
public static void main(String[] args) {
//计算0到100的奇数和与偶数和
int oddSum = 0;
int evenSum = 0;
for (int i = 0; i < 100; i++) {
if(i%2 != 0){
oddSum += i;
}else{
evenSum += i;
}
}
System.out.println("奇数和"+oddSum);
System.out.println("偶数和"+evenSum);
}
}
package 基础;
public class Demo10 {
public static void main(String[] args) {
//用for循环,循环输出1-1000能被5整除的数,并且每行输出3个
for (int i = 0; i <= 1000; i++) {
if (i % 5 == 0){
System.out.print(i+"\t");
}if(i % (5 * 3) == 0){
System.out.println();
System.out.print("\n");
\\println 输出完会换行
\\print 输出完不会换行
}
}
}
}
package 基础;
public class Demo11 {
public static void main(String[] args) {
//打印九九乘法表
for (int j = 1; j <= 9; j++) {
for (int i = 1; i <= j; i++) {
System.out.print(i+"*"+j+"="+(j*i)+"\t");
}
System.out.println();
}
}
}
5、break & continue
break
continue
goto
练习