1.双重循环
package day4;
/*双重循环
* 外层循环{
* 内存循环{
*
* }
*/
import java.util.Scanner;
public class xunhuanx2 {
public static void main(String[] args) {
//统计3个班平均分,每个班级5个人;
Scanner input= new Scanner(System.in);
double[] avgs=new double[3];
double[] scores = new double[5];
//遍历班级数量
for (int i = 0; i < avgs.length; i++) {
//总成绩初始化
double sum=0.0;
System.out.println("第"+(i+1)+"个班级开始输入:");
//每个班级开始输入每个学员成绩
for (int j = 0; j < scores.length; j++) {
System.out.println("请输入第"+(j+1)+"个学员成绩:");
scores[j]=input.nextDouble();
//求和
sum+=scores[j];
}
//平均分计算
avgs[i]=sum/scores.length;
}
for (int i = 0; i < avgs.length; i++) {
System.out.println("第"+(i+1)+"个班级平均分"+avgs[i]);
}
}
}
2.二维数组
package day4;
/*二维数组:元素为一维数组的数组
* 数据类型[][]数据名;
* A:动态初始化
* 数据类型[][]数据名=new 数据类型[m][n]
* m:表示二维数组中的一维数组的个数
* n:表示一维数组的元素个数
* B:静态初始化
* 数据类型[][]数组名={{元素},{元素},{元素}}
*
*/
public class erweishuzu {
public static void main(String[] args) {
//定义二维数组
int[][] arr={{1,2,3},{4,5,6},{7,8,9}};
// System.out.println(arr);
// System.out.println(arr[0]);
//显示一维数组中的元素;
System.out.println(arr[0][1]);
System.out.println(arr[1][1]);
System.out.println(arr[2][1]);
System.out.println();
//双重循环遍历二维数组
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j]+"");
}
}
}
}
3.冒泡排序:
package day4;
/*冒泡排序:
*
*
*
*
*
*
*
*/
public class maopaopaixu {
public static void main(String[] args) {
int[]arr={9,8,3,4,6,5};
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+"\t");
}
System.out.println();
System.out.println("冒泡排序");
//外层是轮数
for (int i = 0; i < arr.length-1; i++) {
//内层是次数
for (int j = 0; j < arr.length-1-i; j++) {
//元素交换
if (arr[j]>arr[j+1]) {
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
//遍历输出
System.out.println("新元素数组:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+"\t");
}
}
}
4.可变参数:
package day4;
/*
* 可变参数
*
*
*
*
*/
public class kebiancanshu {
public static void main(String[] args) {
//输出调用
System.out.println(add(11, 22, 33));
System.out.println(add(11, 22, 33, 44, 55, 66));
}
//不确定个数的参数传入,进行求和
public static int add(int x,int y,int...args) {
int sum=x+y;
for (int i = 0; i < args.length; i++) {
sum+=args[i];
}
return sum;
}
}
5.九九乘法表:
package day4;
import java.util.Scanner;
//打印九九乘法表
public class chengfabiao {
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
System.out.println("输入一个值:");
int num =input.nextInt();
//外层
for (int i = 1; i <= num; i++) {
//内层
for (int j = 1; j <=i ; j++) {
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
}
}
6.打印直角三角形:
package day4;
//打印直角三角形
import java.util.Scanner;
public class zhijiao {
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
System.out.println("请输入直角三角形行数:");
int line=input.nextInt();
//外层行数
for (int i = 1; i <= line; i++) {
System.out.println("");
//内层个数
for (int j = 0; j < (2*i)-1; j++) {
System.out.print("*");
}
}
}
7.打印等腰三角形:
package day4homework;
/*等腰三角形
-
第一行空格数:5-1=4; 数12-1=1;
-
第二行空格数:5-2=3; 数22-1=3;
-
第三行空格数:5-3=2; 数32-1=5;
-
第四行空格数:5-4=1; 数42-1=7;
-
第五行空格数:5-5=0; 数52-1=9;
*/import java.util.Scanner;
public class dengyao {
public static void main(String[] args) { Scanner input= new Scanner(System.in); System.out.println("请输入等腰三角形高:"); int h =input.nextInt(); for (int i = 0; i < h; i++) { for (int j = 0; j <=h-i; j++) { System.out.print(" "); } for (int k = 1; k <=2*i-1; k++) { System.out.print("*"); } System.out.println(); } }
}
8.百钱买鸡问题:package day4homework;
public class baiqianmaiji {
public static void main(String[] args) { int x =0;//公鸡 int y =0;//母鸡 for ( x = 0; x < 100/5; x++) { for ( y = 0; y < 100/3; y++) { int z=100-x-y; if (z%3==0&&5*x+3*y+z/3==100) { System.out.println("公鸡:"+x); System.out.println("母鸡:"+y); System.out.println("鸡雏:"+z); } } }
}
}