中南软件java实验报告2

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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]){

相关文档
最新文档