一路向北~~
努力才会有惊喜

一、实验目的和要求

(1) 熟悉Java程序的编辑、编译和运行环境掌握Java语言程序设计的基本方法;

(2) 学会Java语言中标识符的命名、运算符和表达式的应用;

(3) 掌握Java程序流程控制语句的应用;

(4) 掌握Java语言中数组、字符串程序设计的基本方法;

掌握Java程序数组的应用、字符串处理操作的方法应用。

二、实验内容

(1) 编写应用程序, 求一个自然数N的阶乘。。

(2) 编写应用程序,实现两个三角形的打印输出,效果图如下:

(3) 编写应用程序,使用冒泡排序对给定的一组数据进行升序排序,最后输出排序结果。

(4)成为班长的小明最近好不忙,刚统计好了全班的花名册,班主任又交给了他一项任务。班主任的电脑不幸中了病毒,有一个文件变成了一堆乱码,但是班主任仔细查看了文件后发现,在这堆毫无意义的乱码中,还是有零散的班上同学的姓名穿插其中,现在班主任让小明编写应用程序将其位置找出来。

三、实验记录

(一)public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

int a =sc.nextInt();

int n,sum=1;

for(n=1;n<=a;n++) {

 sum=sum*n;

 

}

System.out.println("给定的自然数阶乘为:"+sum);

 

}

输入10  得到3628800

(二)public static void main(String[] args) {

int a,n;

for(n=1;n<=10;n++) {

for(a=1;a<=n;a++) {

System.out.print("*");

}

System.out.println();

}

System.out.println("----------我是华丽的分界线----------");

for(n=10;n>=1;n--) {

for(a=1;a<=n;a++) {

System.out.print("*");

}

System.out.println();

}

}

(三) public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

int[] arr = new int[sc.nextInt()];

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

arr[i] = sc.nextInt();

}

int a,b,min,max,jh;

for(a=arr.length;a>0;a--) {

for(b=a-2;b>=0;b--) {

if(arr[b]>arr[a-1]) {

jh=arr[b];

arr[b]=arr[a-1];

arr[a-1]=jh;

}

}

 

}

System.out.println(Arrays.toString(arr));

 

}
  输入6 9 5 8 0 2 6  得到[0, 2, 5, 6, 8, 9]

(四)public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

      

String data = sc.next();

String name = sc.next();

        int count = 0;

        while(data.indexOf(name) != -1){

            System.out.println(data.indexOf(name)+count);

            count += (data.indexOf(name)+name.length());

            data = data.substring(data.indexOf(name)+name.length());

        }

}

posted on 2022-06-02 17:38  一路向北~~  阅读(188)  评论(0编辑  收藏  举报