A:案例演示: 数组遍历:就是依次输出数组中的每一个元素。
public class Demo7 {
public static void main(String[] args) {
int[] arr={10,20,30,40,50};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
A:案例演示: 数组获取最值(获取数组中的最大值或者最小值)
public class Demo8 {
public static void main(String[] args) {
int[] arr={10,20,5,60,100};
int max=arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i]>max){
max=arr[i];
}
}
System.out.println(max);
}
}
A:案例演示: 数组元素反转(就是把元素对调)
public class Demo9 {
public static void main(String[] args) {
int[] arr={10,20,30,40,50};
for (int i = 0; i < arr.length/2; i++) {
int sum=arr[i];
arr[i]=arr[arr.length-i-1];
arr[arr.length-i-1]=sum;
}
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
A:案例演示: 数组查表法(根据键盘录入索引,查找对应星期)
import java.util.Scanner;
public class Demo10 {
public static void main(String[] args) {
// A:案例演示: 数组查表法(根据键盘录入索引,查找对应星期)
String[] arr = {"星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期天"};
Scanner scanner = new Scanner(System.in);
System.out.println("请输入1---7之间");
int num = scanner.nextInt();
String a = ChaXun(num,arr);
System.out.println(a);
}
private static String ChaXun(int num, String[] arr) {
if (num>=1&&num<=7){
return arr[num-1];
}else {
return "输入非法";
}
}
}
import java.util.Scanner;
public class Demo27 {
// 根据数组的索引查找数组元素
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String[] arr={"星期一","星期二","星期三","星期四","星期五","星期六","星期天"};
System.out.println("请输入1---7之间的数字");
int num=scanner.nextInt();
String a=ChaZhao(num,arr);
System.out.println(a);
}
private static String ChaZhao(int num,String arr[]) {
for (int i = 1; i <= arr.length; i++) {
if (num==i){
return arr[i-1];
}
}
return "输入数字非法";
}
}
A:案例演示: 数组元素查找(查找指定元素第一次在数组中出现的索引)
import java.util.Scanner;
public class Demo11 {
public static void main(String[] args) {
// A:案例演示: 数组元素查找(查找指定元素第一次在数组中出现的索引)
String[] arr = {"星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期天"};
Scanner scanner=new Scanner(System.in);
System.out.println("请输入星期一---星期天之间");
String a=scanner.nextLine();
int b=ChaXun(a,arr);
System.out.println(b);
}
private static int ChaXun(String a, String[] arr) {
for (int i = 0; i < arr.length; i++) {
if (a.equals(arr[i])){
return i;
}
}
return -1;
}
}
A:案例演示: 需求:根据键盘录入的数据输出对应的乘法表
import java.util.Scanner;
public class Demo12 {
public static void main(String[] args) {
// A:案例演示: 需求:根据键盘录入的数据输出对应的乘法表
Scanner scanner=new Scanner(System.in);
System.out.println("请输出要多少行");
int a=scanner.nextInt();
ChengFaBiao(a);
}
private static void ChengFaBiao(int a) {
for (int i = 1; i <= a; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
}
}
需求:根据键盘录入的行数和列数,在控制台输出星形
import java.util.Scanner;
public class Demo13 {
public static void main(String[] args) {
// A:案例演示
// 需求:根据键盘录入的行数和列数,在控制台输出星形
Scanner scanner=new Scanner(System.in);
System.out.println("请输入行数");
int num1=scanner.nextInt();
System.out.println("请输入列数");
int num2=scanner.nextInt();
Xingxing(num1,num2);
}
private static void Xingxing(int num1, int num2) {
for (int i = 0; i < num1; i++) {
for (int j = 0; j < num2; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
A:案例演示: 需求:获取两个数中的较大值
import java.util.Scanner;
public class Demo14 {
public static void main(String[] args) {
// A:案例演示: 需求:获取两个数中的较大值
Scanner scanner=new Scanner(System.in);
System.out.println("请输入第一个数");
int num1=scanner.nextInt();
System.out.println("请输入第二个数");
int num2=scanner.nextInt();
int max=ZuiDaShu(num1,num2);
System.out.println(max);
}
private static int ZuiDaShu(int num1, int num2) {
int max=num1>num2?num1:num2;
return max;
}
}
B:案例演示
获取三个整数中的最大值
import java.util.Scanner;
public class Demo29 {
public static void main(String[] args) {
// B:案例演示
// 获取三个整数中的最大值
Scanner scanner=new Scanner(System.in);
System.out.println("请输入第一个整数");
int num1=scanner.nextInt();
System.out.println("请输入第二个整数");
int num2=scanner.nextInt();
System.out.println("请输入第三个整数");
int num3=scanner.nextInt();
int max=ZuiDaZhi(num1,num2,num3);
System.out.println("最大数为"+max);
}
private static int ZuiDaZhi(int num1, int num2, int num3) {
int max=num1>num2?num1:num2;
int maxmax=max>num3?max:num3;
return maxmax;
}
}
B:案例演示: 需求:比较两个数是否相等
三元表达式:
import java.util.Scanner;
public class Demo15 {
public static void main(String[] args) {
// B:案例演示: 需求:比较两个数是否相等
Scanner scanner=new Scanner(System.in);
System.out.println("请输入第一个数");
int num1=scanner.nextInt();
System.out.println("请输入第二个数");
int num2=scanner.nextInt();
String a=BiJiaoXiangDeng(num1,num2);
System.out.println(a);
}
private static String BiJiaoXiangDeng(int num1, int num2) {
String b=num1==num2?"相等":"不相等";
return b;
}
}
if语句:
import java.util.Scanner;
public class Demo30 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入第一个数");
int num=scanner.nextInt();
System.out.println("请输入第二个数");
int num2=scanner.nextInt();
String a=BiJiao(num,num2);
System.out.println(a);
}
private static String BiJiao(int num, int num2) {
if (num==num2){
return "相等";
}else return "不相等";
}
}
A:案例演示
需求:请输出下列的形状
*
**
***
****
*****
public class Demo16 {
public static void main(String[] args) {
// A:案例演示
// 需求:请输出下列的形状
// *
// **
// ***
// ****
// *****
XingXing();
}
private static void XingXing() {
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
A:案例演示
需求:请输出一个4行5列的星星()图案。
如图:
*****
*****
*****
*****
注意:
System.out.println("");和System.out.print("*");的区别
public class Demo17 {
public static void main(String[] args) {
// A:案例演示
// 需求:请输出一个4行5列的星星(*)图案。
// 如图:
// *****
// *****
// *****
// *****
// 注意:
// System.out.println("*");和System.out.print("*");的区别
XingXing();
}
private static void XingXing() {
for (int i = 1; i <= 4; i++) {
for (int j = 1; j <= 5; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
A:案例演示
需求:在控制台输出所有的”水仙花数”
所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
举例:153就是一个水仙花数。
153 = 111 + 555 + 333 = 1 + 125 + 27 = 153
public class Demo18 {
// A:案例演示
// 需求:在控制台输出所有的”水仙花数”
//
// 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
// 举例:153就是一个水仙花数。
// 153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
int a=i/100;
int b=i%100/10;
int c=i%10;
if (a*100+b*10+c==a*a*a+b*b*b+c*c*c){
System.out.println(i);
}
}
}
}
A:求和思想: 求1-100之和(while)
public class Demo19 {
// A:求和思想: 求1-100之和(while)
public static void main(String[] args) {
int i=1;
int sum = 0;;
while (i<=100){
sum+=i;
i++;
}
System.out.println(sum);
}
}
B:统计思想: 统计”水仙花数”共有多少个
public class Demo20 {
// B:统计思想: 统计”水仙花数”共有多少个
public static void main(String[] args) {
int sum=0;
for (int i = 100; i < 1000; i++) {
int a = i / 100;
int b = i % 100 / 10;
int c = i % 10;
if (a * a * a + b * b * b + c * c * c == a * 100 + b * 10 + c) {
sum++;
}
}
System.out.println(sum);
}
}
A:案例演示
分别用switch语句和if语句实现下列需求:
键盘录入月份,输出对应的季节
3 4 5 春季
6 7 8 夏季
9 10 11 秋季
12 1 2 冬季
switch语句:
import java.util.Scanner;
public class Demo22 {
// A:案例演示
// 分别用switch语句和if语句实现下列需求:
// 键盘录入月份,输出对应的季节
// 3 4 5 春季
// 6 7 8 夏季
// 9 10 11 秋季
// 12 1 2 冬季
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入月份");
int num=scanner.nextInt();
JiJie(num);
}
private static void JiJie(int num) { ;
switch (num){
case 1:
case 2:
case 12:
System.out.println("冬季");
break;
case 3:
case 4:
case 5:
System.out.println("春季");
break;
case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 9:
case 10:
case 11:
System.out.println("秋季");
break;
default:
System.out.println("输入月份不合法");
break;
}
}
}
if语句:
import java.util.Scanner;
public class Demo23 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入月份");
int num=scanner.nextInt();
JiJie(num);
}
private static void JiJie(int num) {
if(num==3||num==4||num==5){
System.out.println("春季");
}else if (num==6||num==7||num==8){
System.out.println("夏季");
}else if (num==9||num==10||num==11){
System.out.println("秋季");
}else if (num==12||num==1||num==2){
System.out.println("冬季");
}else {
System.out.println("输入月份不合法");
}
}
}
A:练习题
需求:
键盘录入x的值,计算出y的并输出。
x>=3 y = 2x + 1;
-1<=x<3 y = 2x;
x<-1 y = 2x – 1;
import java.util.Scanner;
public class Demo24 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x, y;
System.out.println("请输入一个x的值");
x = sc.nextInt();
if (x >= 3) {
y = 2 * x + 1;
} else if (-1 <= x && x < 3) {
y = 2 * x;
} else {
y = 2 * x - 1;
}
System.out.println(y);
}
}
C:案例演示
//需求:键盘录入一个成绩,判断并输出成绩的等级。
/*
90-100 优秀
80-89 良
70-79 中
60-69 及格
0-59 差
*/
import java.util.Scanner;
public class Demo25 {
// C:案例演示
// //需求:键盘录入一个成绩,判断并输出成绩的等级。
// /*
// 90-100 优秀
// 80-89 良
// 70-79 中
// 60-69 及格
// 0-59 差
// */
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入成绩");
int num=scanner.nextInt();
String score=ChengJi(num);
System.out.println(score);
}
private static String ChengJi(int num) {
if (num>=0&&num<=59){
return "差";
}else if (num>=60&&num<=69){
return "及格";
}else if (num>=70&&num<=79){
return "中";
}else if (num>=80&&num<=89){
return "良";
}else if (num>=90&&num<=100){
return "优秀";
}else {
return "输入成绩不合法";
}
}
}
A:案例演示
获取两个数中较大的值。
判断最大数是奇数还是偶数,并输出是奇数还是偶数
import java.util.Scanner;
public class Demo26 {
// A:案例演示
// 获取两个数中较大的值。
// 判断一个数据是奇数还是偶数,并输出是奇数还是偶数
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入第一个数");
int num1=scanner.nextInt();
System.out.println("请输入第二个数");
int num2=scanner.nextInt();
int max=DaShuJiOu(num1,num2);
if (max%2==0){
System.out.println("最大数"+max+"为偶数");
}else {
System.out.println("最大数"+max+"为奇数");
}
}
private static int DaShuJiOu(int num1, int num2) {
int max=num1>num2?num1:num2;
return max;
}
}
需求:求出1-100之间偶数和
public class Demo4 {
// 求出1-100之间的偶数和
public static void main(String[] args) {
int sum=0;
for (int i = 1; i <= 100; i++) {
if (i%2==0){
sum+=i;
}
}
System.out.println(sum);
}
}
需求:求出1-100之间奇数和
public class Demo4 {
// 求出1-100之间的偶数和
public static void main(String[] args) {
int sum=0;
for (int i = 1; i <= 100; i++) {
if (i%2==1){
sum+=i;
}
}
System.out.println(sum);
}
}