JAVA实验报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
按格式(a,b)打印复数。其中a为实部,b为虚部。
2.创建银行账号Account类,实现存款(balance)的存(deposit)、取(withdraw)和查询(getbalance)等功能。
3.编程定义一个接口,实现三个数中求最小值和最大值的方法,并将程序存放在mymaths包中。
4.编程实现以下简单超市管理,具体要求如下:
}
}
}
6.package addsum;
public class question6 {
public static void main(String[] args){
for(int i=1900;i<=2100;i++)
{
if((i%4==0)&&(i%400==0)&&(i%100!=0))
{
System.out.println(i+"年是闰年");
体会:经过实验使我对本章的知识有了更深一步的理解,也学会了将C语言运用到java语言中的学习方法,对知识做了进一步的巩固,同时也发现各种语言之间总有相同的模块,这也使我对以后各程序设计语言及各专业课的学习奠定基础,创造了条件
实验
一、实验目的和要求
1.通过实验,掌握Java语言中数组、字符串程序设计的基本方法。
实现描述超市的类Suppermacket类,具有货架属性,记录系统中现有商品,定义盘点商品的函数check(盘点各类商品的数量,并输出盘点结果),查询商品的函数query,并显示查询结果;
定义商品类Goods,具有商品名称Name,商品价格Price,商品产地Producer等属性,操作Sale(销售商品,余额不足时给予提示)、Add(商品上架操作)和ShowMe(显示商品信息)。
System.out.println(a.toString()+"和"+b.toString()+"相加的结果为"+a.complexAdd(b).toString());
System.out.println(a.toString()+"差"+b.toString()+"相减的结果为"+a.complexJian(b).toString());
}
}
class Complex{
int realPart;
int imaginPart;
public Complex(){
realPart=0;
imaginPart=0;}
public Complex(intr,int i){
realPart=r;
imaginPart=i;}
System.out.println(num[ind源自文库x]);
}
}
}
2.package shiyan2;
import java.util.*;
public class question2 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入数字:");
for(int i=0;i<10;i++){
num[i]=input.nextInt();
}
Arrays.sort(num);
System.out.println("从小到大输出:");
for(int index=0;index<num.length;index++){
System.out.println("请输入一个3*3矩阵:");
int sum=0;
int[][] a=new int[3][3];
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
a[i][j]=in.nextInt();
if(i==j)
sum+=a[i][j];
二、实验内容和原理
1.创建一个复数类complex,以附属进行数学运算、复数具有如下格式:RealPart+ImaginaryRart*I ,其中,I为-1的平方根。要求如下:
利用浮点变量表示此类的私有数据。提供两个构造方法,一个用于此类声明的对象的初始化;一个为默认的无参构造方法。
提供两复数加、减、乘的运算方法。
2.package addsum;
public class shuixianhua {
public static void main(String[] args) {
int i, j, k;
for (i = 1; i <= 9; i++) {
for (j =0; j <= 9; j++) {
for (k = 0; k <= 9; k++) {
for(int r=1; r<=4; r++)
{for (int space=4-r; space>0; space--)
System.out.print(""+" "+"");
for(int star=1; star<=2*r-1; star++)
System.out.print('☆');
System.out.print('\n');
for (int j= 2; j < i; j++) {
if (i % j == 0) {
continue loop;
}
}
System.out.print(" " + i);
}
}
}
4.package addsum;
import java.util.Scanner;
public class question4 {
Scanner input = new Scanner(System.in);
System.out.print("请输入:");
String sentence = input.nextLine(); //将输入的句子转化为单词数组
String[] words = sentence.split(" "); //单词数组的长度就是单词数
二、源代码
1.package addsum;
public class addsum {
public static void main(String s[])
{
int sum=0;
for(int i=0;i<=100;i=i+2)
sum=sum+i;
System.out.println(sum);
}
}
}
}
}
}
}
3.package addsum;
public class prime {
public static void main(String[] args) {
System.out.println("100内的素数为:");
loop:
for (int i = 2; i < 100; i++) {
y=3*x-2;
else
y=4*x;
System.out.println("x="+x+","+"y="+y);
}
while(true);
}
}
5.package addsum;
public class question5 {
public static void main(String args[]){
}
if((i%4==0)&&(i%100!=0))
{
System.out.println(i+"年是闰年");
}
}
}
}
三、主要仪器设备
Eclipe
四、运行结果
1.
2.
3.
4.
5. 6.
五、讨论、心得
试验中遇到的问题及体会在实验过程中,整体都比较完整,基本没遇到什么太大调试问题,算法设计也比较清楚,结果相对比较满意。
2.较熟练地掌握Java程序数组的应用、字符串处理操作的方法应用。
二、实验内容和原理
1.编写一个程序,在控制台输入10个数,按大小顺序输出。
2.求一个3*3矩阵对角线元素之和。
3.输入一段字符串,统计其中有多少个单词。(单词用空格隔开)
三、主要仪器设备
Eclipe
四、源代码
1.package shiyan2;
1.package shiyan3;
import java.util.Scanner;
public class question1 {
public static void main(String[] args) {
Complex a=new Complex(3,5);
Complex b=new Complex(7,2);
main函数,测试以上所要求的各种功能,即可以根据菜单命令增加、删除、查询商品、盘点商品,以及商品销售和商品上架的操作
提示:①超市货架可以使用商品数组,数组大小100表明存放100个商品。
②注意实现商品查询的多态性,要求可以根据商品的名称或产地或价格查询商品的数量。
三、主要仪器设备
Eclipe
四、源代码
经过这次实验我发现自己在知识方面还有很多的不足,在平时的练习中也不懂得扩展与举一反三,导致这次的实验做得马马虎虎,除此之外也体会到了面向对象程序设计相对于过程化程序设计的优越性,总之,语言是一门技巧,要想能熟练掌握,必须多加练习。
实验
一、实验目的和要求
掌握Java面向对象程序设计中类、继承、包和接口的概念与应用,能熟练应用方法、类、成员变量等元素。
}
for(int r=3; r>=1; r--)
{for(int space=4-r; space>0; space--)
System.out.print(""+" "+"");
for(int star=1; star<=2*r-1; star++)
System.out.print('☆');
System.out.print('\n');
import java.util.Arrays;
import java.util.Scanner;
public class question1 {
public static void main(String [] args){
int [] num=new int[10];
Scanner input =new Scanner(System.in);
实验
一、实验目的和要求
1.
通过实验,掌握Java语言程序设计的基本方法。
学会Java语言中标示符的命名、运算符和表达式的应用。
熟练地掌握Java程序流程控制语句的应用。
2.
1.编写应用程序,计算100(含100)以内所有偶数的和。
2.“水仙花数”是指一个3位数,其个位、十位、百位上的数字的立方和等于该数本身,例如371=33+73+13,因此371是一个水仙花数。编写程序,求所有的水仙花数。
}
System.out.print("\n");
}
System.out.println("对角线和为"+sum);
}
}
3.package shiyan2;
import java.util.Scanner;
public class question3 {
public static void main(String[] args) {
if ((i * 100 + j * 10 + k) == (i * i * i + j * j * j + k
* k * k))
System.out.println(i * 100 + j * 10 + k + "=" + i + "*"
+ i + "*"+i+"+" + j + "*" + j+ "*" + j + "+" +k+ "+" + k+ "+" + k);
System.out.println("共有" + words.length + "个单词.");
}
}
五、运行结果
1.2. 3.
六、讨论、心得
在实验过程中的确遇到过很多问题,不像前几章那样较容易实现各功能,比如在做实验一时开始的时候各个计算的相关算法确实不容易想,后来在与同学进行探讨后才勉强实现实验要求,题中的算法还相对比较容易实现.
public static void main(String[] args) {
double x,y;
System.out.print("请输入x:");
do{
Scanner s=new Scanner(System.in);
x=s.nextDouble();
if(x<1)
y=x;
else if(x>=1&&x<10)
3.编写一个程序,求1-100间的素数。
4.有一函数:
x(x<1)
Y= 3x-2(1≤x<10)
4x(x≥10)
写一程序,给定x值,输出y值。
5.使用for循环语句,编写程序输出以下图案。
☆
☆☆☆
☆☆☆☆☆
☆☆☆☆☆☆☆
☆☆☆☆☆
☆☆☆
☆
6.编写程序,输出从公元1900年到2100年所有闰年的年号,每输出5个年号换一行。判断年是否为闰年的条件是:①若年号可以被4整除,而不能被100整除,则是闰年;②若年号可以被400整除,也是闰年。
2.创建银行账号Account类,实现存款(balance)的存(deposit)、取(withdraw)和查询(getbalance)等功能。
3.编程定义一个接口,实现三个数中求最小值和最大值的方法,并将程序存放在mymaths包中。
4.编程实现以下简单超市管理,具体要求如下:
}
}
}
6.package addsum;
public class question6 {
public static void main(String[] args){
for(int i=1900;i<=2100;i++)
{
if((i%4==0)&&(i%400==0)&&(i%100!=0))
{
System.out.println(i+"年是闰年");
体会:经过实验使我对本章的知识有了更深一步的理解,也学会了将C语言运用到java语言中的学习方法,对知识做了进一步的巩固,同时也发现各种语言之间总有相同的模块,这也使我对以后各程序设计语言及各专业课的学习奠定基础,创造了条件
实验
一、实验目的和要求
1.通过实验,掌握Java语言中数组、字符串程序设计的基本方法。
实现描述超市的类Suppermacket类,具有货架属性,记录系统中现有商品,定义盘点商品的函数check(盘点各类商品的数量,并输出盘点结果),查询商品的函数query,并显示查询结果;
定义商品类Goods,具有商品名称Name,商品价格Price,商品产地Producer等属性,操作Sale(销售商品,余额不足时给予提示)、Add(商品上架操作)和ShowMe(显示商品信息)。
System.out.println(a.toString()+"和"+b.toString()+"相加的结果为"+a.complexAdd(b).toString());
System.out.println(a.toString()+"差"+b.toString()+"相减的结果为"+a.complexJian(b).toString());
}
}
class Complex{
int realPart;
int imaginPart;
public Complex(){
realPart=0;
imaginPart=0;}
public Complex(intr,int i){
realPart=r;
imaginPart=i;}
System.out.println(num[ind源自文库x]);
}
}
}
2.package shiyan2;
import java.util.*;
public class question2 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入数字:");
for(int i=0;i<10;i++){
num[i]=input.nextInt();
}
Arrays.sort(num);
System.out.println("从小到大输出:");
for(int index=0;index<num.length;index++){
System.out.println("请输入一个3*3矩阵:");
int sum=0;
int[][] a=new int[3][3];
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
a[i][j]=in.nextInt();
if(i==j)
sum+=a[i][j];
二、实验内容和原理
1.创建一个复数类complex,以附属进行数学运算、复数具有如下格式:RealPart+ImaginaryRart*I ,其中,I为-1的平方根。要求如下:
利用浮点变量表示此类的私有数据。提供两个构造方法,一个用于此类声明的对象的初始化;一个为默认的无参构造方法。
提供两复数加、减、乘的运算方法。
2.package addsum;
public class shuixianhua {
public static void main(String[] args) {
int i, j, k;
for (i = 1; i <= 9; i++) {
for (j =0; j <= 9; j++) {
for (k = 0; k <= 9; k++) {
for(int r=1; r<=4; r++)
{for (int space=4-r; space>0; space--)
System.out.print(""+" "+"");
for(int star=1; star<=2*r-1; star++)
System.out.print('☆');
System.out.print('\n');
for (int j= 2; j < i; j++) {
if (i % j == 0) {
continue loop;
}
}
System.out.print(" " + i);
}
}
}
4.package addsum;
import java.util.Scanner;
public class question4 {
Scanner input = new Scanner(System.in);
System.out.print("请输入:");
String sentence = input.nextLine(); //将输入的句子转化为单词数组
String[] words = sentence.split(" "); //单词数组的长度就是单词数
二、源代码
1.package addsum;
public class addsum {
public static void main(String s[])
{
int sum=0;
for(int i=0;i<=100;i=i+2)
sum=sum+i;
System.out.println(sum);
}
}
}
}
}
}
}
3.package addsum;
public class prime {
public static void main(String[] args) {
System.out.println("100内的素数为:");
loop:
for (int i = 2; i < 100; i++) {
y=3*x-2;
else
y=4*x;
System.out.println("x="+x+","+"y="+y);
}
while(true);
}
}
5.package addsum;
public class question5 {
public static void main(String args[]){
}
if((i%4==0)&&(i%100!=0))
{
System.out.println(i+"年是闰年");
}
}
}
}
三、主要仪器设备
Eclipe
四、运行结果
1.
2.
3.
4.
5. 6.
五、讨论、心得
试验中遇到的问题及体会在实验过程中,整体都比较完整,基本没遇到什么太大调试问题,算法设计也比较清楚,结果相对比较满意。
2.较熟练地掌握Java程序数组的应用、字符串处理操作的方法应用。
二、实验内容和原理
1.编写一个程序,在控制台输入10个数,按大小顺序输出。
2.求一个3*3矩阵对角线元素之和。
3.输入一段字符串,统计其中有多少个单词。(单词用空格隔开)
三、主要仪器设备
Eclipe
四、源代码
1.package shiyan2;
1.package shiyan3;
import java.util.Scanner;
public class question1 {
public static void main(String[] args) {
Complex a=new Complex(3,5);
Complex b=new Complex(7,2);
main函数,测试以上所要求的各种功能,即可以根据菜单命令增加、删除、查询商品、盘点商品,以及商品销售和商品上架的操作
提示:①超市货架可以使用商品数组,数组大小100表明存放100个商品。
②注意实现商品查询的多态性,要求可以根据商品的名称或产地或价格查询商品的数量。
三、主要仪器设备
Eclipe
四、源代码
经过这次实验我发现自己在知识方面还有很多的不足,在平时的练习中也不懂得扩展与举一反三,导致这次的实验做得马马虎虎,除此之外也体会到了面向对象程序设计相对于过程化程序设计的优越性,总之,语言是一门技巧,要想能熟练掌握,必须多加练习。
实验
一、实验目的和要求
掌握Java面向对象程序设计中类、继承、包和接口的概念与应用,能熟练应用方法、类、成员变量等元素。
}
for(int r=3; r>=1; r--)
{for(int space=4-r; space>0; space--)
System.out.print(""+" "+"");
for(int star=1; star<=2*r-1; star++)
System.out.print('☆');
System.out.print('\n');
import java.util.Arrays;
import java.util.Scanner;
public class question1 {
public static void main(String [] args){
int [] num=new int[10];
Scanner input =new Scanner(System.in);
实验
一、实验目的和要求
1.
通过实验,掌握Java语言程序设计的基本方法。
学会Java语言中标示符的命名、运算符和表达式的应用。
熟练地掌握Java程序流程控制语句的应用。
2.
1.编写应用程序,计算100(含100)以内所有偶数的和。
2.“水仙花数”是指一个3位数,其个位、十位、百位上的数字的立方和等于该数本身,例如371=33+73+13,因此371是一个水仙花数。编写程序,求所有的水仙花数。
}
System.out.print("\n");
}
System.out.println("对角线和为"+sum);
}
}
3.package shiyan2;
import java.util.Scanner;
public class question3 {
public static void main(String[] args) {
if ((i * 100 + j * 10 + k) == (i * i * i + j * j * j + k
* k * k))
System.out.println(i * 100 + j * 10 + k + "=" + i + "*"
+ i + "*"+i+"+" + j + "*" + j+ "*" + j + "+" +k+ "+" + k+ "+" + k);
System.out.println("共有" + words.length + "个单词.");
}
}
五、运行结果
1.2. 3.
六、讨论、心得
在实验过程中的确遇到过很多问题,不像前几章那样较容易实现各功能,比如在做实验一时开始的时候各个计算的相关算法确实不容易想,后来在与同学进行探讨后才勉强实现实验要求,题中的算法还相对比较容易实现.
public static void main(String[] args) {
double x,y;
System.out.print("请输入x:");
do{
Scanner s=new Scanner(System.in);
x=s.nextDouble();
if(x<1)
y=x;
else if(x>=1&&x<10)
3.编写一个程序,求1-100间的素数。
4.有一函数:
x(x<1)
Y= 3x-2(1≤x<10)
4x(x≥10)
写一程序,给定x值,输出y值。
5.使用for循环语句,编写程序输出以下图案。
☆
☆☆☆
☆☆☆☆☆
☆☆☆☆☆☆☆
☆☆☆☆☆
☆☆☆
☆
6.编写程序,输出从公元1900年到2100年所有闰年的年号,每输出5个年号换一行。判断年是否为闰年的条件是:①若年号可以被4整除,而不能被100整除,则是闰年;②若年号可以被400整除,也是闰年。