学习Java的第八天

一曲冷凌霜 提交于 2020-01-03 09:14:33

作业题-二维数组-构造方法

练习1(基础):
(1)编写一个圆类Circle,该类拥有:
①一个成员变量
radius(私有,浮点型); // 存放圆的半径;
②两个构造方法
Circle( ) // 将半径设为0
Circle(double r ) //创建Circle对象时将半径初始化为r
③ 三个成员方法
double getArea( ) //获取圆的面积
double getPerimeter( ) //获取圆的周长
void show( ) //将圆的半径、周长、面积输出到屏幕

package com.hpe.java;

public class Circle {

	
		// TODO Auto-generated method stub
//		练习1(基础):
//		(1)编写一个圆类Circle,该类拥有:
//		①一个成员变量
//		radius(私有,浮点型);  // 存放圆的半径;
//		②两个构造方法
//		Circle( )                 // 将半径设为0
//		Circle(double  r )         //创建Circle对象时将半径初始化为r
//		③ 三个成员方法
//		double getArea( )       //获取圆的面积
//		double getPerimeter( )   //获取圆的周长
//		void  show( )          //将圆的半径、周长、面积输出到屏幕

		public Circle() {
			super();
			// TODO Auto-generated constructor stub
		}


		public Circle(double r) {
			super();
			this.r = r;
		}
		double r;
		
		public double getArea(){
			
			return r*r*Math.PI;
			
		}
		public double getPerimeter(){

			return r*2*Math.PI;
			  
		}
		public void show(){
			System.out.println("圆的半径为:"+r+",圆的面积:"+ getArea() +",圆的周长:"+getPerimeter());
		}
		

	

}

package com.hpe.java;

public class TestCircle {
	public static void main(String[] args) {
	Circle circle=new Circle();
	circle.r=3;
	circle.show();
	}

}

2声明一个二维数组int[][] arr = { {11,12,13,14}, {21,22,23,24}, {31,32,33,34} };
要求:使用二重for循环输出所有元素。

package com.hpe.java;

public class Demo02 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
//		2声明一个二维数组int[][] arr = { {11,12,13,14}, {21,22,23,24}, {31,32,33,34} };
		int[][] arr={ {11,12,13,14}, {21,22,23,24}, {31,32,33,34} };
		for(int i=0;i<arr.length;i++){
			for(int j=0;j<arr[i].length;j++){
				System.out.println(arr[i][j]);
			}
			System.out.println();
		}

	}

}

3已知某商场有三层,每层商家的经营内容也不同,
其中1楼为服装,2楼为鞋帽,3楼为餐饮。下面列出每层商家的名称。
服装 耐克 阿迪达斯 北极人 优衣库
鞋帽 安踏 李宁 特步 双星 回力
餐饮 小肥羊 顺丰肥牛 港式餐厅

要求:使用二维数组,打印输出上列元素。

package com.hpe.java;

public class Demo03 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
//		已知某商场有三层,每层商家的经营内容也不同,
//		其中1楼为服装,2楼为鞋帽,3楼为餐饮。下面列出每层商家的名称。
//		服装	耐克	阿迪达斯	北极人	优衣库	
//		鞋帽	安踏	李宁	特步	双星	回力
//		餐饮	小肥羊	顺丰肥牛	港式餐厅		
//
//		要求:使用二维数组,打印输出上列元素。
		String[][] array={{"服装","耐克","阿迪达斯","北极人","优衣库"},{"鞋帽","安踏","李宁","特步","双星","回力"},{"餐饮","小肥羊","顺丰肥牛","港式餐厅"}};
		for(int i = 0;i < array.length;i++){
			for(int j = 0;j < array[i].length;j++){
				System.out.print(array[i][j]+" ");
			}
			System.out.println();
		}

	}

}

4、从键盘读入学生成绩,找出最高分,并输出学生成绩等级。
成绩>=最高分-10 等级为’A’
成绩>=最高分-20 等级为’B’
成绩>=最高分-30 等级为’C’
其余 等级为’D’
提示:先读入学生人数,根据人数创建int数组,存放学生成绩。

package com.hpe.java;

import java.util.Scanner;

public class Demo04 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
//		4、从键盘读入学生成绩,找出最高分,并输出学生成绩等级。
//		成绩>=最高分-10    等级为’A’   
//		成绩>=最高分-20    等级为’B’
//		成绩>=最高分-30    等级为’C’   
//		其余                            等级为’D’
//		提示:先读入学生人数,根据人数创建int数组,存放学生成绩。
		
		Scanner sc = new Scanner(System.in);
		int[] score = new int[10];
		for(int i = 0;i < score.length;i++){
			System.out.println("请输入成绩:");
			score[i] = sc.nextInt();
		}
		int max = score[0];
		for(int i = 1;i < score.length;i++){
			if(max < score[i]){
				max = score[i];
			}
		}
		for(int i = 1;i < score.length;i++){
			if(score[i] >= max - 10){
				System.out.println("A");
			}else if(score[i] >= max - 20){
				System.out.println("B");
			}else if(score[i] >= max - 30){
				System.out.println("C");
			}else{
				System.out.println("D");
			}
		}

	}

}

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!