中南软件java实验报告2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中南大学软件学院实验报告
课程名称Java面向对象程序设计SSD3
实验项目名称实验2《一维数组》
学生姓名专业班级学号
实验成绩日期
实验学时: 2
每组人数: 1
实验类型: 1 (1:基础性2:综合性3:设计性4:研究性)实验要求: 1 (1:必修2:选修3:其它)
实验类别: 2 (1:基础2:专业基础3:专业4:其它)
一、实验目的
学习一维数组的用法。
二、实验内容
1. (P182, 6.3)编写程序,读取1-100之间的整数,然后计算每个数出现的次数。假
package java_shiyan_two;
import java.util.Scanner;
public class Jscs_6_3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("Enter the integers between 1 and 100 :");
int list[]=new int[88];
Scanner input=new Scanner(System.in);
for (int i=0;i<=list.length;i++){
list[i]=input.nextInt();
if(list[i]==0){
break;
}
if (list[i]<1||list[i]>100){
System.out.print("WRONG");
continue;
}
}
int[] list1=insertionSort (list);
cout(list1);
}
/*
* 数组排序
*/
public static int[] insertionSort (int[] list){ int[] result=new int [list.length];
for (int i=0 ;i int c=list[i]; int k; for (k=i-1;k>=0&&list[k]>c;k--){ list[k+1]=list[k]; } list [k+1]=c; } for (int d=0;d result[d]=list[d]; } return result; } /* * 打印数组 */ public static void Println(int[] list){ for (int q=0;q System.out.print(list[q]+" "); } } public static void cout(int[] list){ for(int m=0;m if(list[m]!=0){ if(count(list,list[m])==1){ System.out.println(list[m]+" occurs 1 time"); } else{ System.out.println(list[m]+" occurs "+count(list,list[m])+" times"); m=m+count(list,list[m])-1; } } } } public static int count (int []list,int a){ int c=0; for (int i=0;i if(a==list[i]){ c++; } } return c; } } 结果截图与分析: 该结果满足实验要求 2. (P183,6.10)编写一个方法,求出整数数组中最小元素的下标。如果这样的元素个数大于1,则返回最小下标。使用下面的方法头: public static void indexOfSmallestElement(double[] array) 编写测试程序,提示用户输入10个数字,调用这个方法,返回最小元素的下标,然后显示这个下标值。 代码实现:package java_shiyan_two; import java.util.Scanner; public class MinX_6_10 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.print("Please enter 10 numbers:"); double list[]=new double[10]; Scanner input=new Scanner(System.in); for (int i=0;i list[i]=input.nextDouble(); } int a=indexOfSmallestElement(list); System.out.print(a); } public static int indexOfSmallestElement(double[] list){ int a=0; for(int index =0;index int y=0; for (int i=0;i if (list[index]<=list[i]){