JAVA 14章作业

熊先生 JAVA, 编程 835 次浏览 JAVA 14章作业已关闭评论

package cn.jbit.classandobject;

import java.util.Scanner;

public class Height {

 

/**

* @param args

*/

public Students getMaxHeight(Students[] stu){

Students maxHeight= new Students();

for(int i=0;i<stu.length ;i++){

if(stu[i].height >maxHeight.height ){

maxHeight.height=stu[i].height;

maxHeight.ID =i+1 ;

}

}

return maxHeight;

}

public static void main(String[] args) {

Students[] s=new Students[10];//定义10名学生

Students maxs=new Students();

Height h=new Height();

Scanner input = new Scanner(System.in);

for(int i=0;i<s.length ;i++){

System.out.print(“请输入第”+(i+1)+”个学生的身高:”);

s[i]=new Students();

s[i].height=input.nextFloat();

s[i].ID=i+1;

}

maxs=h.getMaxHeight(s);

System.out.print(“该班第”+maxs.ID+”名学生身高最高,为”+maxs.height);

 

}

 

}

 

package cn.jbit.classandobject;

 

 

public class Students {

//学号属性

int ID=-1;

//定义身高属性

float height=0;

}

 

package cn.jbit.classandobject;

 

/**

* 作业2:数组的最大最小值,不能使用sort()

*/

public class SortArray {

 

public void MaxMin(int[] nums){

// 求出最大数

int max=nums[0];

for (int i=1;i<nums.length;i++){

if(nums[i]>max){

max=nums[i];

}

}

System.out.println(“最大数是:”+max);

// 求出最小数

int min=nums[0];

for (int i=1;i<nums.length;i++){

if(nums[i]<min){

min=nums[i];

}

}

System.out.println(“最小数是:”+min);

}

public static void main(String[] args) {

SortArray sa=new SortArray();

int user[]= new int[10]; // 存放数字的数组

// 随机产生10个数字存放在数组中

System.out.println(“产生的10个随机数:”);

for(int i=0;i<user.length;i++){

user[i]=(int)(Math.random()*1000);

System.out.println(user[i]);

}

sa.MaxMin(user);

}

 

}

 

 

package cn.jbit.classandobject;

import java.util.*;

import java.util.Arrays;

/**

* 实现某班学生信息的管理

*

*/

public class StudentsBiz {

String[] names = new String[5]; // 学生姓名数组

/**

* 录入5个学生的姓名

*/

public void inputNames(){

Scanner input = new Scanner(System.in);

System.out.println(“请依次录入5个学生的姓名:”);

for(int i=0;i<5;i++){

names[i] = input.next();

}

}

/**

* 示例1:学生姓名排序

* @return 排序后学生姓名数组

*/

public String[] getNames(){

Arrays.sort(names);

return names;

}

/**

* 作业3:学生姓名查找

* @return 找到与否

*/

public boolean searchNames(String[] names,String name){

boolean flag=false;

for(int i=0;i<5;i++){

if(names[i].equals(name)){

flag=true;

}

}

return flag;

}

}

 

package cn.jbit.classandobject;

import java.util.Scanner;

public class TestSort {

 

/**

* @param args

*/

public static void main(String[] args) {

StudentsBiz st = new StudentsBiz();

Scanner input = new Scanner(System.in);

st.inputNames();

System.out.println(“请输入要查找的学生姓名:”);

String name=input.next();

if(st.searchNames(st.names, name)){

System.out.println(“***找到了!***”);

}else{

System.out.println(“***没找到!***”);

}

}

}

 

 

import java.util.Scanner;

 

 

public class TestPrime {

 

/**

* @param args

*/

public static void main(String[] args) {

Utility util=new Utility();

Scanner input =new Scanner(System.in);

System.out.println(“请输入一个整数:”);

int n =input.nextInt();

boolean flag=util.isPrime(n);

if(flag){

System.out.println(n+”是素数。”);

}else{

System.out.println(n+”不是素数。”);

}

 

}

 

}

 

 

public class Utility {

/**

* 判断整数n是否为素数

* @param n

* @return

*/

public boolean isPrime(int n){

boolean flag=true;

int max=(int)Math.sqrt(n);

for(int i=2;i<=max;i++){

if(n%i==0){

flag=false;

break;

}

}

return flag;

}

}

 

 

public class TestInsert {

 

/**

* @param args

*/

public static void main(String[] args) {

int a[]=new int[10];

a[0]=10;

a[1]=56;

a[2]=34;

a[3]=67;

a[4]=89;

System.out.println(“插入前”);

for(int i=0;i<a.length;i++){

System.out.print(a[i]+” “);

}

Utility util = new Utility();

util.insertArray(a, 3, 100);

System.out.println(“\n插入后”);

for(int i=0;i<a.length;i++){

System.out.print(a[i]+” “);

}

}

 

}

 

 

public class Utility {

/**

* 向数组指定位置插入元素

* @param arr 数组

* @param index 位置

* @param value 元素值

*/

public void insertArray(int[] arr,int index,int value){

for (int j = arr.length – 1; j >=index; j–) { // 为要插入的数留出位置

arr[j] = arr[j – 1];

}

arr[index-1] = value;

}

 

}

Go