java程序设计实验报告?java程序设计中的输入输出处理实验问
各位老铁们,大家好,今天由我来为大家分享java程序设计实验报告,以及java程序设计中的输入输出处理实验问的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
java实验报告总结
源代码:
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应用程序,需要设置一个网页来显示,这是一个很不一样的地方,最后成功测试,里面需要注意的是显示位置的问题。第三题我们做的是一个有算法要求的解决问题,在测试中出现了一点小问题,程序的算法出了错。还有一个问题是有关于显示问题,最后的数据输出需要用到两行分别显示字符和数据,这样才不会出错。
求JAVA的实验报告
一、实验目的1.掌握类的声明。2.掌握对象的创建。3.掌握方法的定义和调用。4.掌握构造函数的使用。二、实验内容1.编程创建一个Box类,在其中定义三个变量表示一个立方体的长、宽和高,再定义一个方法setDemo对这三个变量进行初始化,然后定义一个方法求立方体的体积。创建一个对象,求给定尺寸的立方体的体积。2.将上题的方法setDemo改用构造函数实现初始化。三、实验步骤1.创建一个box类,在其中定义三个变量表示立方体的长、宽、高,再定义构造函数setDemo对三个变量进行初始化,然后定义一个方法求立方体的体积。关键代码如下: class Box{protected int length,width,height;public void setDemo(int l,int w,int h){length=l;width=w;height=h;}public void Cub(){int cub=length*width*height; System.out.println("立方体的体积为:"+cub);}
Java计算器实验报告(含代码),急!!!
给你一个吧。
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
/**
*一个计算器,与Windows附件自带计算器的标准版功能、界面相仿。
*但还不支持键盘操作。
*/
public class Calculator extends JFrame implements ActionListener{
/**计算器上的键的显示名字*/
private final String[] KEYS={"7","8","9","/","sqrt","4","5","6",
"*","%","1","2","3","-","1/x","0","+/-",".","+","="};
/**计算器上的功能键的显示名字*/
private final String[] COMMAND={"Backspace","CE","C"};
/**计算器左边的M的显示名字*/
private final String[] M={"","MC","MR","MS","M+"};
/**计算器上键的按钮*/
private JButton keys[]= new JButton[KEYS.length];
/**计算器上的功能键的按钮*/
private JButton commands[]= new JButton[COMMAND.length];
/**计算器左边的M的按钮*/
private JButton m[]= new JButton[M.length];
/**计算结果文本框*/
private JTextField resultText= new JTextField("0");
//标志用户按的是否是整个表达式的第一个数字,或者是运算符后的第一个数字
private boolean firstDigit= true;
//计算的中间结果。
private double resultNum= 0.0;
//当前运算的运算符
private String operator="=";
//操作是否合法
private boolean operateValidFlag= true;
/**
*构造函数
*/
public Calculator(){
super();
//初始化计算器
init();
//设置计算器的背景颜色
this.setBackground(Color.LIGHT_GRAY);
this.setTitle("计算器");
//在屏幕(500, 300)坐标处显示计算器
this.setLocation(500, 300);
//不许修改计算器的大小
this.setResizable(false);
//使计算器中各组件大小合适
this.pack();
}
/**
*初始化计算器
*/
private void init(){
//文本框中的内容采用右对齐方式
resultText.setHorizontalAlignment(JTextField.RIGHT);
//不允许修改结果文本框
resultText.setEditable(false);
//设置文本框背景颜色为白色
resultText.setBackground(Color.white);
//初始化计算器上键的按钮,将键放在一个画板内
JPanel calckeysPanel= new JPanel();
//用网格布局器,4行,5列的网格,网格之间的水平方向间隔为3个象素,垂直方向间隔为3个象素
calckeysPanel.setLayout(new GridLayout(4, 5, 3, 3));
for(int i= 0; i< KEYS.length; i++){
keys[i]= new JButton(KEYS[i]);
calckeysPanel.add(keys[i]);
keys[i].setForeground(Color.blue);
}
//运算符键用红色标示,其他键用蓝色表示
keys[3].setForeground(Color.red);
keys[8].setForeground(Color.red);
keys[13].setForeground(Color.red);
keys[18].setForeground(Color.red);
keys[19].setForeground(Color.red);
//初始化功能键,都用红色标示。将功能键放在一个画板内
JPanel commandsPanel= new JPanel();
//用网格布局器,1行,3列的网格,网格之间的水平方向间隔为3个象素,垂直方向间隔为3个象素
commandsPanel.setLayout(new GridLayout(1, 3, 3, 3));
for(int i= 0; i< COMMAND.length; i++){
commands[i]= new JButton(COMMAND[i]);
commandsPanel.add(commands[i]);
commands[i].setForeground(Color.red);
}
//初始化M键,用红色标示,将M键放在一个画板内
JPanel calmsPanel= new JPanel();
//用网格布局管理器,5行,1列的网格,网格之间的水平方向间隔为3个象素,垂直方向间隔为3个象素
calmsPanel.setLayout(new GridLayout(5, 1, 3, 3));
for(int i= 0; i< M.length; i++){
m[i]= new JButton(M[i]);
calmsPanel.add(m[i]);
m[i].setForeground(Color.red);
}
//下面进行计算器的整体布局,将calckeys和command画板放在计算器的中部,
//将文本框放在北部,将calms画板放在计算器的西部。
//新建一个大的画板,将上面建立的command和calckeys画板放在该画板内
JPanel panel1= new JPanel();
//画板采用边界布局管理器,画板里组件之间的水平和垂直方向上间隔都为3象素
panel1.setLayout(new BorderLayout(3, 3));
panel1.add("North", commandsPanel);
panel1.add("West", calckeysPanel);
//建立一个画板放文本框
JPanel top= new JPanel();
top.setLayout(new BorderLayout());
top.add("Center", resultText);
//整体布局
getContentPane().setLayout(new BorderLayout(3, 5));
getContentPane().add("North", top);
getContentPane().add("Center", panel1);
getContentPane().add("West", calmsPanel);
//为各按钮添加事件侦听器
//都使用同一个事件侦听器,即本对象。本类的声明中有implements ActionListener
for(int i= 0; i< KEYS.length; i++){
keys[i].addActionListener(this);
}
for(int i= 0; i< COMMAND.length; i++){
commands[i].addActionListener(this);
}
for(int i= 0; i< M.length; i++){
m[i].addActionListener(this);
}
}
/**
*处理事件
*/
public void actionPerformed(ActionEvent e){
//获取事件源的标签
String label= e.getActionCommand();
if(label.equals(COMMAND[0])){
//用户按了"Backspace"键
handleBackspace();
} else if(label.equals(COMMAND[1])){
//用户按了"CE"键
resultText.setText("0");
} else if(label.equals(COMMAND[2])){
//用户按了"C"键
handleC();
} else if("0123456789.".indexOf(label)>= 0){
//用户按了数字键或者小数点键
handleNumber(label);
// handlezero(zero);
} else{
//用户按了运算符键
handleOperator(label);
}
}
/**
*处理Backspace键被按下的事件
*/
private void handleBackspace(){
String text= resultText.getText();
int i= text.length();
if(i> 0){
//退格,将文本最后一个字符去掉
text= text.substring(0, i- 1);
if(text.length()== 0){
//如果文本没有了内容,则初始化计算器的各种值
resultText.setText("0");
firstDigit= true;
operator="=";
} else{
//显示新的文本
resultText.setText(text);
}
}
}
/**
*处理数字键被按下的事件
*@param key
*/
private void handleNumber(String key){
if(firstDigit){
//输入的第一个数字
resultText.setText(key);
} else if((key.equals("."))&&(resultText.getText().indexOf(".")< 0)){
//输入的是小数点,并且之前没有小数点,则将小数点附在结果文本框的后面
resultText.setText(resultText.getText()+".");
} else if(!key.equals(".")){
//如果输入的不是小数点,则将数字附在结果文本框的后面
resultText.setText(resultText.getText()+ key);
}
//以后输入的肯定不是第一个数字了
firstDigit= false;
}
/**
*处理C键被按下的事件
*/
private void handleC(){
//初始化计算器的各种值
resultText.setText("0");
firstDigit= true;
operator="=";
}
/**
*处理运算符键被按下的事件
*@param key
*/
private void handleOperator(String key){
if(operator.equals("/")){
//除法运算
//如果当前结果文本框中的值等于0
if(getNumberFromText()== 0.0){
//操作不合法
operateValidFlag= false;
resultText.setText("除数不能为零");
} else{
resultNum/= getNumberFromText();
}
} else if(operator.equals("1/x")){
//倒数运算
if(resultNum== 0.0){
//操作不合法
operateValidFlag= false;
resultText.setText("零没有倒数");
} else{
resultNum= 1/ resultNum;
}
} else if(operator.equals("+")){
//加法运算
resultNum+= getNumberFromText();
} else if(operator.equals("-")){
//减法运算
resultNum-= getNumberFromText();
} else if(operator.equals("*")){
//乘法运算
resultNum*= getNumberFromText();
} else if(operator.equals("sqrt")){
//平方根运算
resultNum= Math.sqrt(resultNum);
} else if(operator.equals("%")){
//百分号运算,除以100
resultNum= resultNum/ 100;
} else if(operator.equals("+/-")){
//正数负数运算
resultNum= resultNum*(-1);
} else if(operator.equals("=")){
//赋值运算
resultNum= getNumberFromText();
}
if(operateValidFlag){
//双精度浮点数的运算
long t1;
double t2;
t1=(long) resultNum;
t2= resultNum- t1;
if(t2== 0){
resultText.setText(String.valueOf(t1));
} else{
resultText.setText(String.valueOf(resultNum));
}
}
//运算符等于用户按的按钮
operator= key;
firstDigit= true;
operateValidFlag= true;
}
/**
*从结果文本框中获取数字
*@return
*/
private double getNumberFromText(){
double result= 0;
try{
result= Double.valueOf(resultText.getText()).doubleValue();
} catch(NumberFormatException e){
}
return result;
}
public static void main(String args[]){
Calculator calculator1= new Calculator();
calculator1.setVisible(true);
calculator1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
java程序设计实验报告的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java程序设计中的输入输出处理实验问、java程序设计实验报告的信息别忘了在本站进行查找哦。