day5~6的代码

for循环及双层for循环以及多种循环的选择

	Scanner sc = new Scanner(System.in); // 1~100之和g int g = 0; for (int i = 1; i <= 100; i++) { g += i; } System.out.println("这是一百以内之和" + g); // 奇数之和 和他们的个数 int h = 0; int j = 0; for (int i = 1; i <= 100; i++) { if (i % 2 == 1) { h += i; j++; } } System.out.println("一百以内的奇数之和" + h); System.out.println("一百以内的奇数个数" + j); // 偶数之和 int k = 0; for (int i = 1; i <= 100; i++) { if (i % 2 == 0) { k += i; j++; } System.out.println("一百以内的偶数之和" + k); } // 用 do while 的循环找一百以内的偶数 int r = 0; do { int z=0; if (r%2==0) { z=r; System.out.println(z); } r++; } while (r<=100); // 1.键盘录入一些话,直到录入的字符串为esc的时候结束该循环,用什么循环 String m = ""; String n = ""; do { System.out.println("请输入字符"); n = sc.next(); if (!(n.equals("esc"))) { m += n; } } while (!(n.equals("esc"))); System.out.println("字符串为" + m); // 2.键盘录入五个学生的成绩,然后求平均值 int p =0; for (int i = 0; i < 5; i++) { System.out.println("请输入第"+(i+1)+"位同学的成绩"); int o =sc.nextInt(); p+=o; } System.out.println("五位同学的成绩平均值"+(p/5)); // 贪吃蛇:在键盘上输入一个数,如果是1,代表蛇吃到食物,得分加10,并继续输入, 如果输入的是一个非1的数字,停止程序,输出得分 int o =0; int q = 0; do { System.out.println("请输入数字"); o=sc.nextInt(); if (o==1) { q+=10; } } while (o==1); System.out.println("最后的得分为"+q); // 练习 // 1.控制台提示用户输入密码 // 2.用户输入密码 // 3.如果用户输入的密码不等于1234,回到步骤1 // 4.如果用户输入的密码等于1234,提示登录成功 int s= 0; do { System.err.println("请输入密码"); s=sc.nextInt(); } while (s!=1234); System.out.println("登陆成功"); // 输出 //输入行数列数来产生图形例5行5列 // ***** // ***** // ***** // ***** // ***** // 找规律输入n行输入m列 System.out.println("请输入行数"); int w =sc.nextInt(); System.out.println("请输入列数"); int x =sc.nextInt(); for (int u = 0; u < w; u++) { for (int v = 0; v <x; v++) { System.out.print("*"); } System.out.println(); } // 打印 // * // ** // *** for (int s1 = 0; s1 < 5; s1++) { for (int t2 = 0; t2 <= s1; t2++) { System.out.print("*"); } System.out.println(); } // 5* 4* 3* 2* 1* // ***** // **** // *** // ** // * for (int u1 = 5; u1 > 0; u1--) { for (int v1 = 0; v1 < u1; v1++) { System.out.print("*"); } System.out.println(); } // 九九乘法表 // 1x1=1 // 1x2=2 2x2=4 // 1x3=3 2x3=6 3x3=9 // 1x4=4 2x4=8 3x4=12 4x4=16 // 1x5=5 2x5=10 3x5=15 4x5=20 5x5=25 // 1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 // 1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 // 1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64 // 1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81 for (int ab = 1; ab <= 9; ab++) { for (int aa = 1; aa <= ab; aa++) { System.out.print(aa + "*" + ab + "=" + (ab * aa) + "\t"); } System.out.println(); } // 判断跳转语句 for (int a = 1; a <= 10; a++) { if (a % 3 == 0) { // 在此处填写代码 // 我想在控制台输出2次:“Java基础班“ // return或者break // 我想在控制台输出7次:“Java基础班“ // continue // 我想在控制台输出13次:“Java基础班“ // System.out.println("Java基础班"); } System.out.println("Java基础班"); } // 小娟的妈妈每天给她3元钱,她都会存起来, // 但是,每当这一天的天数是存钱的第6天或者6的倍数的话,她都会花去5元钱, // 请问,经过多少天,小娟才可以存到100元钱。 int b = 0; int c = 0; do {// 不知道用来多少次,就直接do..whlie循环 c++;// 每过一天记一次,第一天就得加 if (c % 6 == 0) {// 每六天就少五块 b -= 5;// 使钱少五 } b += 3;// 每天都加三块 System.out.println(b);// 将每次的钱打印出来好进行比较 } while (b < 100);// 判断钱数来结束循环 System.out.println(c);// 打印天数 

方法的引用,和除主方法外的方法的创建

	public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 引用方法 // 定义一个名为getSun,getCha,getCheng,getChu,getMuo,的方法 // 用上述五种方法进行运算,键盘录入两个数一个运算符求结果 System.out.println("请输入第一个数"); int d = sc.nextInt(); System.out.println("请输入第二个数"); int e = sc.nextInt(); System.out.println("请输入想要的运算(+,-,*,/,%"); String f = sc.next(); if (f.equals("+")) { getSun(d, e); } else if (f.equals("-")) { getChu(d, e); } else if (f.equals("*")) { getCheng(d, e); } else if (f.equals("/")) { getChu(d, e); } else if (f.equals("%")) { getMuo(d, e); } else { System.out.println("这是一个错误的符号"); } } /** * 1求任意两个数的运算的方法 2键盘录入两个值求和 3五种运算 4.根据不同的运算符,调用不同的方法 */ public static void getSun(int a, int b) { System.err.println("这是" + a + "+" + b + (a + b)); } public static void getCha(int a, int b) { System.err.println("这是" + a + "-" + b + (a - b)); } public static void getCheng(int a, int b) { System.err.println("这是" + a + "*" + b + (a * b)); } public static void getChu(int a, int b) { System.err.println("这是" + a + "/" + b + (a / b)); } public static void getMuo(int a, int b) { System.err.println("这是" + a + "%" + b + (a % b)); } 

数组的遍历,以及相关实例

public static void main(String[] args) { // 键盘录入 Scanner sc = new Scanner(System.in); int[] a = new int[5]; int b = 0; for (int i = 0; i < 5; i++) { System.out.println("请输入第" + (i + 1) + "个学生的成绩"); a[i] = sc.nextInt(); b = a[2]; } System.out.println(b); // 在所有的数组中 有length的属性 它代表数组的长度 // 想要获得数组长度 就直接 使用 数组名.length // 数组的遍历取值 for (int i = 0; i < a.length; i++) { System.out.println(a[i]); } int[] c = new int[5]; int[] d = c; // 这里将c的地址传给了d // 点名系统 // 1.建立数组,将人名放进去 // 2需要一个随机数math.random // 3.将随机数当做数组 // 如何保证不重复 // 如果循环使用点名器,如何保证随机数不重复 // 五个学生进行点名 String[] namess = new String[5];// 定义一个五个学生的数组 for (int i = 0; i < namess.length; i++) {// 循环五次录入 System.err.println("请输入第" + (i + 1) + "个学生的姓名");// 提示 String name = sc.next();// 录入每次的学生姓名 namess[i] = name;// 将数组各值进行赋值 } Random x = new Random();// 引用随机数的类 int nums = x.nextInt(5);// 产生随机数 System.out.println("请" + namess[nums] + "同学回答");// 抽取学生姓名 // 数组遍历 // 数组的长度和最大索引 长度和最大索引值 // 将结果打印成[12,15,105,50,45,150,12,16,62,40] // 多次打印,引用 int[] e = { 12, 15, 105, 50, 45, 150, 12, 16, 62, 40 }; System.out.print("["); for (int i = 0; i < e.length; i++) { // System.out.print(e[i]); // if (i<(e.length-1)) { // System.out.print(","); // } // System.out.println("]"); if (i == e.length - 1) { System.out.print(e[i] + "]"); } else { System.out.print(e[i] + ","); } } // 想要多次打印使用方法 printArray(e); // 打印最值 getMaxAndMin(e); // 元素逆序对调 reverseArray(e); reverseArray2(e); } // 格式[,] public static void printArray(int[] i) { System.out.println("["); for (int j = 0; j < i.length; j++) { if (j == i.length - 1) { System.out.print(i[j] + "]"); } else { System.out.print(i[j] + ","); } } } // 最值 private static void getMaxAndMin(int[] i) { // 定义一个第三方变量,然后将数组中的某个值赋给变量作比较,然后依次遍历对比 // 如果值比第三方变量大,对第三方变重新赋值 int max = i[0]; int min = i[0]; for (int j = 0; j < i.length; j++) { if (i[j] > max) { max = i[j]; } if (i[j] < min) { min = i[j]; } } System.out.println("最大值" + max); System.out.println("最小值" + min); } // 元素逆序对调; /** * 第一种方法: 1.我可以定义一个空数组,这个空数组的长度与你窜地啊的数组长度一致 2.倒序遍历传递过来的数字 3.遍历的时候郑旭存储到咱们定义的数组中 */ private static void reverseArray(int[] i) { int[] arr = new int[i.length]; int index = 0; for (int j = i.length; j >= 0; j--) { arr[index] = i[j]; index++; } printArray(arr); } /** * 第二种方法倒序 让角标为0的和角标为n的交换位置,以此类推 * */ public static void reverseArray2(int[] i) { for (int a = 0, b = i.length; a < b; a++, b--) { int temo = i[a]; i[a] = i[b]; i[b] = temo; } printArray(i); } 

引用其他类中的方法

public class Yan { public static void main(String[] args) { System.out.print("["); int[] e = { 12, 15, 105, 50, 45, 150, 12, 16, 62, 40 }; for (int i = 0; i < e.length; i++) { System.out.print(e[i]); if (i < (e.length - 1)) { System.out.print(","); } } System.out.println("]"); printArray(e); ArrgysUtill.printArray(e); ArrgysUtill.getMaxAndMin(e); ArrgysUtill.reverseArray(e); ArrgysUtill.reverseArray2(e); } public static void printArray(int[] i) { System.out.print("["); for (int j = 0; j < i.length; j++) { if (j == i.length - 1) { System.out.print(i[j] + "]"); } else { System.out.print(i[j] + ","); } } } } 

其他类中方法,(可以不加主方法)

public class ArrgysUtill { /** * 这是封装的一个用于改写遍历格式的工具 * * @param i */ public static void printArray(int[] i) { System.out.println("["); for (int j = 0; j < i.length; j++) { if (j == i.length - 1) { System.out.print(i[j] + "]"); } else { System.out.print(i[j] + ","); } } } /** * 这是求遍历中最大值和最小值的工具 * * @param i */ public static void getMaxAndMin(int[] i) { // 定义一个第三方变量,然后将数组中的某个值赋给变量作比较,然后依次遍历对比 // 如果值比第三方变量大,对第三方变重新赋值 int max = i[0]; int min = i[0]; for (int j = 0; j < i.length; j++) { if (i[j] > max) { max = i[j]; } if (i[j] < min) { min = i[j]; } } System.out.println("最大值" + max); System.out.println("最小值" + min); } /** * 第一种方法: 1.我可以定义一个空数组,这个空数组的长度与你窜地啊的数组长度一致 2.倒序遍历传递过来的数字 3.遍历的时候郑旭存储到咱们定义的数组中 * * @param i */ public static void reverseArray(int[] i) { int[] arr = new int[i.length]; int index = 0; for (int j = i.length; j >= 0; j--) { arr[index] = i[j]; index++; } printArray(arr); } /** * 第二种方法倒序 让角标为0的和角标为n的交换位置,以此类推 * */ public static void reverseArray2(int[] i) { for (int a = 0, b = i.length; a < b; a++, b--) { int temo = i[a]; i[a] = i[b]; i[b] = temo; } printArray(i); } } 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值