# 太原理工大学Java语言程序设计实验报告
## 实验1 java语言基础
**一、实验目的和要求(必填)**
(1) 通过实验,掌握Java语言程序设计的基本方法。
(2) 学会Java语言中标示符的命名、运算符和表达式的应用。
(3) 熟练地掌握Java程序流程控制语句的应用。
**二、实验内容和原理(必填)**
(1) 编写应用程序,计算100(含100)以内所有偶数的和。
(2) “水仙花数”是指一个3位数,其个位、十位、百位上的数字的立方和等于该数本身,例如371=33+73+13,因此371是一个水仙花数。编写程序,求所有的水仙花数。
(3) 编写一个程序,求1-100间的素数。
(4) 有一函数:
![img](file:///C:/Users/张利云/AppData/Local/Temp/msohtmlclip1/01/clip_image003.png) x (x<1)
Y= 3x-2 (1≤x<10)
4x (x≥10)
写一程序,给定x值,输出y值。
(5) 使用for循环语句,编写程序输出以下图案。
```
☆
☆☆☆
☆☆☆☆☆
☆☆☆☆☆☆☆
☆☆☆☆☆
☆☆☆
☆
```
(6) 编写程序,输出从公元1900年到2100年所有闰年的年号,每输出5个年号换一行。判断年是否为闰年的条件是:① 若年号可以被4整除,而不能被100整除,则是闰年;② 若年号可以被400整除,也是闰年。
**三、主要仪器设备(必填)**
笔记本电脑
**四、操作方法与实验步骤(可选)**
**五、实验数据记录和处理(可选)**
```
\1. package labreport;
*/** ** *编写应用程序,计算100(含100)以内所有偶数的和。 \*/* public class Test1_1 {
public static void main(String[] args) {
int i = 0;
int sum = 0;
while (i <= 100) {
sum = sum + i;
i = i + 2;
}
System.*out*.println(sum);
}
}
\2. package labreport;
*/** ** *求水仙花数 \*/* public class Test1_2 {
public static void main(String args[]){
int i,x,y,z;
for(i=100;i<1000;i++)
{
x=i%10;
y=i/10%10;
z=i/100%10;
if(i==(x*x*x+y*y*y+z*z*z))
System.*out*.println(i);
}
}
}
```
```
3. package labreport;
/**
* 求1-100间的素数
*/
public class Test1_3 {
public static void main(String[] args) {
int i,j;
for(i = 1;i <= 100;i++){
if(i==1 || i==2){
System.out.println(i);
continue;
}
for(j=2;j<i;j++){
if(i%j==0)
break;
if(j==i-1)
System.out.println(i);
}
}
}
}
4. package labreport;
import java.util.Scanner;
/**
* 有一函数:
* x (x<1)
* Y= 3x-2 (1≤x<10)
* 4x (x≥10)
* 写一程序,给定x值,输出y值
*/
public class Test1_4 {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
System.out.println("请输入x的值:");
int x = sc.nextInt();
int y = 0;
if(x < 1)
y = x;
if(x >=1 && x<10)
y =3*x-2;
if (x >=10)
y = 4*x;
System.out.println("Y = "+y);
}
}
5. package labreport;
/**
* 编写程序输出以下图案
*/
public class Test1_5 {
public static void main(String args[]) {
for (int i = 0; i < 9; i++) {
if (i > 1 && i % 2 == 0) ;
else {
System.out.print("\n");
for (int k = 9; k > i / 2; k--)
System.out.print(" ");
for (int j = 0; j < i; j++) {
System.out.print("*");
}
}
}
for (int i = 5; i > 0; i--) {
if (i > 1 && i % 2 == 0) ;
else {
System.out.print("\n");
for (int k = 9; k > i / 2; k--)
System.out.print(" ");
for (int j = 0; j < i; j++) {
System.out.print("*");
}
}
}
}
}
6. package labreport;
/**
* 编写程序,输出从公元1900年到2100年所有闰年的年号,
* 每输出5个年号换一行。判断年是否为闰年的条件是:
* ① 若年号可以被4整除,而不能被100整除,则是闰年;
* ② 若年号可以被400整除,也是闰年。
*/
public class Test1_6 {
public static void main(String args[]){
int i;
for (i = 1900;i <= 2100;i++){
if (i % 4 ==0 && i % 100 !=0)
System.out.println(i);
if (i % 400 ==0){
System.out.println(i);
}
}
}
}
```
**六、实验结果与分析(必填)**
![img](file:///C:/Users/张利云/AppData/Local/Temp/msohtmlclip1/01/clip_image005.jpg)
![img](file:///C:/Users/张利云/AppData/Local/Temp/msohtmlclip1/01/clip_image007.jpg)
![img](file:///C:/Users/张利云/AppData/Local/Temp/msohtmlclip1/01/clip_image009.jpg)
![img](file:///C:/Users/张利云/AppData/Local/Temp/msohtmlclip1/01/clip_image011.jpg)
![img](file:///C:/Users/张利云/AppData/Local/Temp/msohtmlclip1/01/clip_image013.jpg)
![img](file:///C:/Users/张利云/AppData/Local/Temp/msohtmlclip1/01/clip_image015.jpg)
**七、讨论、心得(可选)**
## 实验2 数组和字符串编程
**一、实验目的和要求(必填)**
(1) 通过实验,掌握Java语言中数组、字符串程序设计的基本方法。
(2) 较熟练地掌握Java程序数组的应用、字符串处理操作的方法应用。
**二、实验内容和原理(必填)**
(1) 编写一个程序,在控制台输入10个数,按大小顺序输出。
(2) 求一个3*3矩阵对角元素之和。
(3) 输入一段字符串,统计其中有多少个单词。(单词用空格隔开)
**三、主要仪器设备(必填)**
笔记本电脑
**四、操作方法与实验步骤(可选)**
**五、实验数据记录和处理(可选)**
```
1. package labreport;
import java.io.IOException;
import java.util.Arrays;
import java.util.Scanner;
/**
* 编写一个程序,在控制台输入10个数,按大小顺序输出
*/
public class Test2_1 {
public static void main(String args[])throws IOException {
System.out.println("请输入10个数:");
Scanner scanner = new Scanner(System.in) ;
int i;
int[] a = new int[10];
for ( i = 0; i < 10; i++) {
int b = scanner.nextInt();
a[i] = b;
}
Arrays.sort(a);
System.out.println("它们按大小顺序输出后为:");
for (i = 0;i <a.length;i++)
System.out.println(a[i]);
scanner.close();
}
}
2. package labreport;
import java.io.IOException;
/**
* 求一个3*3矩阵对角元素之和
*/
public class Test2_2 {
public static void main(String args[])throws IOException{
int a[][],sum=0;
a= new int[3][3];
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
a[i][j]=i+j;
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
{
if(i==j)
sum+=a[i][j];
}
System.out.print(sum);
}
}
3. package labreport;
import java.util.Scanner;
/**
* 输入一段字符串,统计其中有多少个单词(单词用空格隔开)
*/
public class Test2_3 {
public static void main(String args[]){
Scanner scanner = new Scanner(System.in) ;
System.out.println("请输入一段字符串(单词用空格隔开):");
String s = scanner.nextLine();
System.out.println(s.length());
}
}
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
太原理工大学javaweb 太原理工大学Java语言程序设计实验报告 实验1 java语言基础 一、实验目的和要求(必填) (1) 通过实验,掌握Java语言程序设计的基本方法。 (2) 学会Java语言中标示符的命名、运算符和表达式的应用。 (3) 熟练地掌握Java程序流程控制语句的应用。 二、实验内容和原理(必填) (1) 编写应用程序,计算100(含100)以内所有偶数的和。 (2) “水仙花数”是指一个3位数,其个位、十位、百位上的数字的立方和等于该数本身,例如371=33+73+13,因此371是一个水仙花数。编写程序,求所有的水仙花数。 (3) 编写一个程序,求1-100间的素
资源推荐
资源详情
资源评论
收起资源包目录
太原理工大学Java语言程序设计实验报告源码.7z (37个子文件)
太原理工大学Java语言程序设计实验报告源码
src
p8
Ex8_11.java 875B
Ex8_2.java 1KB
mymaths
Test3_3.java 679B
SortNumber.java 132B
labreport
Test3_1.java 2KB
Test4_2.java 1KB
Test2_3.java 385B
Test1_4.java 565B
Test1_1.java 315B
Test5_1.java 722B
Test1_6.java 526B
Test6_2.java 771B
Test1_5.java 846B
Test7_3.java 573B
Test1_2.java 331B
Test5_3.java 956B
Test4_3.java 5KB
Test2_2.java 502B
Test7_4.java 847B
Test3_2.java 1KB
Test3_4.java 0B
Test7_5.java 1KB
Test7_2.java 372B
Test7_1.java 296B
Test2_1.java 682B
Test1_3.java 460B
Test6_1.java 558B
Test5_2.java 707B
untitled.iml 425B
.idea
project-template.xml 89B
description.html 97B
uiDesigner.xml 9KB
vcs.xml 180B
misc.xml 476B
modules.xml 256B
encodings.xml 2KB
README.md 36KB
共 37 条
- 1
资源评论
墨痕_777
- 粉丝: 4762
- 资源: 776
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功