实验一 Java程序设计基本语法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一Java程序设计基本语法一实验要求
1、Java常见数据类型、运算符和各种控制结构的简单应用;
2、理解递归原理;
3、实现数组的简单应用
二实验内容
1、编程输出0~100间所有能被3或5整除的数,每行输出不多于5个数。package fpack;
public class exp1 {
public static void main(String[] args) {
int n = 0;
for(int i = 0; i <= 100 ; i++) {
if( i%3 == 0 || i%5 == 0) {
System.out.print(i+" ");
++n;
if(n%5 == 0) System.out.println("");
}
}
}
}
遇到的问题:输出结果自动换行导致无法输出每行输出不多于5个数的结果。解决方法:将System.out.println() 换成 System.out.print() 后解决。
2、编写功能要求按照考试成绩的等级输出百分制分数段,A等为85分以上,B等为70~84分,C等为60~69分,D等为60分以下。成绩的等级由键盘输入。
package fpack;
import java.util.Scanner;
public class exp2 {
public static void main(String[] args) {
System.out.println("输入数据");
Scanner scan = new Scanner(System.in);
String score = scan.next();
char ch = score.charAt(0);
switch (ch){
case'a' :
System.out.println("85分以上");
break;
case'b' :
System.out.println("70~84分,");
break;
case'c' :
System.out.println("60~69分,");
break;
case'd' :
System.out.println("60分以下,");
break;
default :
System.out.println("请输入正确的考试成绩,");
break;
}
}
}
错误:不知道如何输入数据。解决方法:查询资料后解决。
3、运用Java二维数组打印“魔方阵”。所谓魔方阵是指这样的矩阵,它的每一行、每一列和对角线之和均相等,要求打印1~25之间由自然数构成的魔方阵。
package fpack;
public class exp3 {
public static void main(String[] args) {
int n =5;
int [][] a = new int[n][n];
int j = n/2;
int i = 0;
a[i][j] = 1;
for(int k = 2;k<=25;k++) {
--i;
++j;
if(i<0) {
if(j>=n) {
i += 2;
--j;
a[i][j] = k;
}
else
{
i = n - 1;
a[i][j] = k;
}
}
else
if(j >= n){
j = 0;
a[i][j] = k;
}
else {
if(a[i][j] != 0) {
i+=2;
--j;
a[i][j] = k;
}
else
{
a[i][j] = k;
}
}
}
for( i = 0;i for(j = 0;j System.out.print(a[i][j]+"\t"); } System.out.println(); } } } 数组越界 遇到的问题:数组越界 解决方法:优化代码之后解决 三实验内容中遇到的问题、解决方法和体会。 (1)遇到的问题:输出结果自动换行导致无法输出每行输出不多于5个数的结果。 解决方法:将System.out.println() 换成 System.out.print() 后解决。 (2)遇到的问题:数组越界 解决方法:优化代码之后解决 (3)遇到的问题:不知道如何输入数据。 解决方法:查询资料后解决。 体会:遇到很多问题,但是都能通过查询资料解决