Java第五次作业

该博客包含三个Java程序示例。第一个程序实现了杨辉三角的生成和打印,第二个程序是一个学生成绩管理系统,用于输入和输出学生的成绩信息,包括编号、科目成绩、平均分和总分。最后一个程序模拟了简单的客车售票系统,展示了座位分布及预订功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
public class Hello4_3 {//创建类
 
	public static void main(String[] args) {//主函数
		// TODO 自动生成的方法存根
		int[][] array=YangHuiArray(10);//十行十列 
		printYangHui(array);//输入数组名和数组长度,打印数组内容,
	}
	static int[][] YangHuiArray(int n)//创建数组
	{
		int[][] array=new int[n][n];//创建新的数组叫array
		for(int i=0;i<array.length;i++)//使用for循环
		{
			for(int j=0;j<=i;j++)//使用for循环
			{
				if(i==j||j==0) //使用if语句
				{
					array[i][j]=1;//遍历数组array
				}
			}
			if(i>=2)//使用if语句
			{
				for(int j=1;j<array[i].length;j++)//使用for循环
					array[i][j]=array[i-1][j]+array[i-1][j-1];//遍历数组array
			}
		}
		return array;//输出array
	}
	
	
	
	static void printYangHui(int [][] array)//创建了一个新的数组
	{
		for(int i=0;i<array.length;i++)//使用for循环
		{
			for(int j=0;j<=i;j++)//使用for循环
				System.out.print(array[i][j]+" ");//输出array的数组
			System.out.println();//换行
		}
	}
	static void printTwoArray(int [][] array)//创建了一个新的数组
	{
		for(int i=0;i<array.length;i++)//使用for循环
		{
			for(int j=0;j<array[i].length;j++)//使用for循环
				System.out.print(array[i][j]+" ");//输出array的数组
			System.out.println();//换行
		}
	}
}

 

import java.util.Scanner;//导入所需要的包
import java.util.Arrays;//导入所需要的包
public class Hello4_4 {//创建类
 
	public static void main(String[] args) {//主函数
		// TODO 自动生成的方法存根
		Scanner input = new Scanner(System.in);//定义一个二维数
		  int a=3;//定义int类型的a赋值为3
		  int b=3;//定义int类型的b赋值为3
		  int name[]=new int[]{1,2,3};//创建新的数组并且储存编号
		  String course[]=new String[]{"语文成绩","数学成绩","英语成绩"};//创建 String 类型的course数组
		  int[][] score=new int[a][b]; //创建 int类型的二维数组
		  int[] sum=new int[a];  //创建 int类型的一维数组
	        double[] avg=new double[a];  //创建 double类型的数组   
	        String[] content=new String[a];  //创建String类型的数组
	        for(int i=0;i<a;i++){//使用for循环 
	            System.out.println("请输入第"+(i+1)+"个学生的编号:");//输出请输入第"+(i+1)+"个学生的编号
	            Scanner sc=new Scanner(System.in);//创建新的数组
	            name[i]=sc.nextInt();//遍历name数组
	            content[i]=name[i]+"\t\t";//遍历 content数组
	            for(int j=0;j<b;j++){//使用for循环
	                System.out.println("请输入"+course[j]+"的:");//输出请输入"+course[j]+"的:
	                score[i][j]=sc.nextInt();//遍历score数组
	                sum[i]+=score[i][j]; //遍历sum数组
	                content[i]+=score[i][j]+"\t\t"; //遍历 content数组
	            }
	            avg[i]=sum[i]/a; //计算平均分
	            content[i]+=avg[i]+"\t\t"+sum[i]+"\t\t";//遍历 content数组
	        }
	        System.out.println("学生成绩结果如下");//输出学生成绩结果如下
	        System.out.println("----------------------------------------------------------------------------------------------------");//输出----------------------------------------------------------------------------------------------------
	        
	        System.out.print("学生编号\t\t");//输出"学生编号\t\t
	        for(int i=0;i<b;i++){//使用for循环
	            System.out.print(course[i]+"\t\t");//输出course[i]+"\t\t"
	        }
	        System.out.println("平均成绩\t\t总成绩");//输出"平均成绩\t\t总成绩"
	        for(int i=0;i<a;i++){//使用for循环
	            System.out.println(content[i]);//输出content[i]
	        }
}
}

 

 

 

import java.util.Arrays;   //导入所需要的包
import java.util.Scanner;   //导入所需要的包
public class Hello4_5 {//创建类
 
	public static void main(String[] args) {//主函数
		// TODO 自动生成的方法存根
		 System.out.println("简单客车售票系统");//输出简单客车售票系统
		   System.out.println(" 9排4列的大巴车开始售票");//输出9排4列的大巴车开始售票
		  char arr[][]=new char[9][7];//创建char类型的数组叫arr
		  arr[0]=new char[]{'1','1','1','1'};//第1行分配4个元素
		  arr[1]=new char[]{'1','1','1','1'};//第2行分配4个元素
		  arr[2]=new char[]{'1','1','1','1'};//第3行分配4个元素
		  arr[3]=new char[]{'1','1','1','1'};//第4行分配4个元素
		  arr[4]=new char[]{'1','1','1','1'};//第5行分配4个元素
		  arr[5]=new char[]{'1','1','1','1'};//第6行分配4个元素
		  arr[6]=new char[]{'1','1','1','1'};//第7行分配4个元素
		  arr[7]=new char[]{'1','1','1','1'};//第8行分配4个元素
		  arr[8]=new char[]{'1','1','1','1'};//第9行分配4个元素
		  
	 
		     for(int i=0;i<9;i++){//使用for循环
		      for(int j=0;j<4;j++){//使用for循环
		     
		      System.out.print(arr[i][j]+"\t");//输出arr[i][j]+"\t"
		      
		     
		      }
		      System.out.println();//换行
		      }
		   System.out.println("请输入要预定的坐位行号:");//输出请输入要预定的坐位行号
		   Scanner a=new Scanner(System.in); //创建一个新的对象叫a
		   int b=a.nextInt();//将a赋值给int类型的b
		   System.out.println("请输入要预定的坐位列号:");//输出请输入要预定的坐位列号
		   Scanner sc=new Scanner(System.in); //创建一个新的对象叫sc
		   int c=sc.nextInt();//将sc赋值给int类型的c
		   System.out.println("简单客车售票系统");//输出简单客车售票系统
		   System.out.println(" 9排4列的大巴车开始售票");//输出9排4列的大巴车开始售票
		   char s[]=new char[]{'0'};//创建char类型的数组
		   arr[b-1][c-1]=s[0];//遍历arr数组
		   for(int e=0;e<9;e++){//使用for循环
		    for(int f=0;f<4;f++){//使用for循环
		    
		    System.out.print(arr[e][f]+"\t");//输出arr[e][f]+"\t"
		    }
		    System.out.println();//换行
		   }
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值