一、实验目的和要求
(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());
}
}
本文来自博客园,作者:一路向北~~,转载请注明原文链接:https://www.cnblogs.com/ylxb2539989915/p/16338583.html