首页编程java编程java程序设计实验报告?java程序设计中的输入输出处理实验问

java程序设计实验报告?java程序设计中的输入输出处理实验问

编程之家2026-05-311038次浏览

各位老铁们,大家好,今天由我来为大家分享java程序设计实验报告,以及java程序设计中的输入输出处理实验问的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

java程序设计实验报告?java程序设计中的输入输出处理实验问

java实验报告总结

源代码:

public class Exe1_1{

public static void main(String args[]){

byte a1=127;

int a2=12345;

long a3=123456789L;

java程序设计实验报告?java程序设计中的输入输出处理实验问

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);

}

java程序设计实验报告?java程序设计中的输入输出处理实验问

}运行结果:

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程序设计实验报告的信息别忘了在本站进行查找哦。

百度ai智能写作入口?百度文库ai写作的入口在哪里html创建文本框(html单行文本框属性)