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;
}
}