java实验报告总结

Python022

java实验报告总结,第1张

源代码:

public class Exe1_1 {

public static void main (String args[]){

byte a1=127

int a2=12345

long a3=123456789L

float a4=1.23e-5f

double a5=1.4567e3

char a6=65

boolean a7=true

System.out.println("a1="+a1+"\na2="+a2+"\na3="+a3+"\na4="+a4+"\na5="+a5+"\na6="+a6+"\na7="+a7)

}

}运行结果:

2.编写Java小应用程序,输出两行字符串:“Java很有趣。”和“努力学习Java编程。”,输出的起点坐标是(20,20),行距是50像素。源程序代码:

import java.awt.Graphics

import java.applet.Applet

public class Exe1_2 extends Applet{

public void paint(Graphics g){

g.drawString("Java很有趣。",20,20)

g.drawString("努力学习Java编程。",20,70)

}

}运行情况:

3.使用算术运算符得到一个4位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和。

源程序代码:

public class Exe1_3 {

public static void main (String args[]){

int n=3756,a,b,c,d,n1

a=n/1000

b=(n-1000*a)/100

d=n%10

c=(n%100-d)/10

System.out.println("3756的逆序数为:"+d+" "+c+" "+b+" "+a)

System.out.print("各位数字平方后相加的和为:")

System.out.print(a*a+b*b+c*c+d*d)

}

}

运行结果:

三、实验总结(是否完成实验、实验过程中的问题以及解决方法分析等)

本次是我第一次使用JAVA来进行编程,感觉很是不一样,在前两节课中我们学习了有关Java的一些简单知识。然后这次的实验是对最初的一种练习。

在第一题中,我们重要是认识java的运行环境,并且了解各种变量的数据类型。只要通过简单的语句就可以通过运行。其中出现了一些单词的拼写错误,这些是可以修改正确的。第二题我们练习的十一个小的applet应用程序,需要设置一个网页来显示,这是一个很不一样的地方,最后成功测试,里面需要注意的是显示位置的问题。第三题我们做的是一个有算法要求的解决问题,在测试中出现了一点小问题,程序的算法出了错。还有一个问题是有关于显示问题,最后的数据输出需要用到两行分别显示字符和数据,这样才不会出错。

我刚做了一个,呵呵

import java.awt.Button

import java.awt.GridLayout

import java.awt.Panel

import java.awt.TextField

import java.awt.event.ActionEvent

import java.awt.event.ActionListener

import javax.swing.JFrame

import javax.swing.JLabel

public class Calculator extends JFrame implements ActionListener {

private static final long serialVersionUID = 1L

// public static final int EXIT_ON_CLOSE = 3

private Button plus=new Button("+") //运算符

private Button minus=new Button("-")

private Button multip=new Button("*")

private Button divise=new Button("/")

private Panel pan=new Panel()

private JLabel opl1 = new JLabel("操作数1")

private JLabel opl2 = new JLabel("操作数2")

private JLabel resl = new JLabel("结果:")

private TextField op1=new TextField(10)

private TextField op2=new TextField(10)

private TextField result=new TextField(10)

public Calculator ()

{

super("Calculator")

initialize()

}

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

try

{

if(e.getSource()==plus)

{

if(op1.getText().equals("")||op2.getText().equals(""))

result.setText("操作数不完整")

else

{

int oprt1 = Integer.parseInt(op1.getText())

int oprt2 = Integer.parseInt(op2.getText())

Integer temp = oprt1+oprt2

result.setText(temp.toString())

}

}

if(e.getSource()==minus)

{

if(op1.getText().equals("")||op2.getText().equals(""))

result.setText("操作数不完整")

else

{

int oprt1 = Integer.parseInt(op1.getText())

int oprt2 = Integer.parseInt(op2.getText())

Integer temp = oprt1-oprt2

result.setText(temp.toString())

}

}

if(e.getSource()== multip)

{

if(op1.getText().equals("")||op2.getText().equals(""))

result.setText("操作数不完整")

else

{

int oprt1 = Integer.parseInt(op1.getText())

int oprt2 = Integer.parseInt(op2.getText())

Integer temp = oprt1*oprt2

result.setText(temp.toString())

}

}

if(e.getSource()==divise)

{

if(op1.getText().equals("")||op2.getText().equals(""))

result.setText("操作数不完整")

else

{

int oprt1 = Integer.parseInt(op1.getText())

int oprt2 = Integer.parseInt(op2.getText())

Integer temp = oprt1/oprt2

result.setText(temp.toString())

}

}

}

catch(Exception ee)

{

result.setText(ee.getMessage())

ee.printStackTrace()

}

}

public static void main(String[] args) {

// TODO Auto-generated method stub

new Calculator()

}

}