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()
}
}