当前位置:首页 > 代码 > 正文

java模仿计算机代码实验报告(计算机仿真实例)

admin 发布:2022-12-19 19:41 178


今天给各位分享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计算器实验报告(含代码),急!!!!

给你一个吧。

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学的太渣)

//望采纳

//显卡接口

public interface IVideoCard {

public String display();

public String getName();

}

//显卡实现类

public class VideoCardImpl implements IVideoCard {

private String cardName;

private int version;

@Override

public String display() {

return "芯片名称:"+this.cardName+"====版本为:"+(this.version);

}

@Override

public String getName() {

return this.cardName;

}

//自定义了一个升级功能

public String update() {

++this.version;

return "芯片:"+this.cardName+"已经升级为:"+(this.version);

}

public VideoCardImpl(String name){

this.cardName=name;

this.version=1;

}

public String getCardName() {

return cardName;

}

public void setCardName(String cardName) {

this.cardName = cardName;

}

public int getVersion() {

return version;

}

public void setVersion(int version) {

this.version = version;

}

}

//cpu

public class Cpu {

}

//主板

public class Mainboad {

private Cpu cpu;

private IVideoCard videoCard;

public Cpu getCpu() {

return cpu;

}

public void setCpu(Cpu cpu) {

this.cpu = cpu;

}

public IVideoCard getVideoCard() {

return videoCard;

}

public void setVideoCard(IVideoCard videoCard) {

this.videoCard = videoCard;

}

}

//电脑类

public class Computer {

private Mainboad mainboad;

private String computerName;

public Computer(String name){

this.computerName=name;

}

public String getComputerName() {

return computerName;

}

public void setComputerName(String computerName) {

this.computerName = computerName;

}

public Mainboad getMainboad() {

return mainboad;

}

public void setMainboad(Mainboad mainboad) {

this.mainboad = mainboad;

}

public void start() {

System.out.println("电脑"+computerName+"启动成功。。。。。。");

}

public void stop() {

System.out.println("电脑"+computerName+"关机了。。。。。。");

}

public void showMsg() {

System.out.println("电脑名称为:"+computerName);

System.out.println(this.mainboad.getVideoCard().display());

}

}

//测试类

public class TestClass {

public static void main(String[] args) {

// 造了个电脑叫联想1号

Computer computer = new Computer("联想1号");

// 造了个cpu

Cpu cpu = new Cpu();

// 造个显卡

IVideoCard videoCard = new VideoCardImpl("CMD显卡");

// 造个主板

Mainboad mainboad = new Mainboad();

// 零件都造好了,开始组装

// 主板上安装cpu

mainboad.setCpu(cpu);

// 主板上安装显卡

mainboad.setVideoCard(videoCard);

// 把主板装到电脑上

computer.setMainboad(mainboad);

// 开机

computer.start();// 电脑联想1号启动成功。。。。。。

// 显示信息

computer.showMsg();// 电脑名称为:联想1号 芯片名称:CMD显卡====版本为:2

// 关机

computer.stop();// 电脑联想1号关机了。。。。。。

}

}

///////////

java简单计算器实验报告

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class 计算器 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" };

private final String[] M = { " ", "MC", "MR", "MS", "M+" };

private JButton keys[] = new JButton[KEYS.length];

private JButton commands[] = new JButton[COMMAND.length];

private JButton m[] = new JButton[M.length];

private JTextField resultText = new JTextField();

private boolean firstDigit = true;

private double resultNum = 0.0;

private String operator = "=";

static double mr;// 记忆的数字

private boolean operateValidFlag = true;

JPanel panel[]=new JPanel[4];

public 计算器(){

super("计算器");

init();

setBackground(Color.LIGHT_GRAY);

setResizable(false);

setLocation(588, 250);

setSize(378,214);

setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); //窗口不能直接关闭

setVisible(true);

addWindowListener( new WindowAdapter() {

public void windowClosing(WindowEvent e){

if (JOptionPane.showConfirmDialog(null,"确定退出? ", "提示",2)==0){

System.exit(0);

}}});

}

private void init() {

setLayout(null);

for (int i = 0; i 4; i++) {

panel[i]=new JPanel();

add(panel[i]);

}

panel[0].setLayout(new GridLayout(1,1,3,3));

panel[1].setLayout(new GridLayout(1,3,3,3));

panel[2].setLayout(new GridLayout(5,1,3,3));

panel[3].setLayout(new GridLayout(4,5,3,3));

resultText.setHorizontalAlignment(JTextField.RIGHT);

resultText.setAlignmentX(50);

resultText.setEditable(true);

resultText.setFont(new Font("宋体",Font.PLAIN,19));//设置字体

resultText.setBackground(Color.white);

panel[0].add(resultText);

for (int i = 0; i KEYS.length; i++) {

keys[i] = new JButton(KEYS[i]);

panel[3].add(keys[i]);

if (i%5-3==0){ keys[i].setForeground(Color.red); }

else{keys[i].setForeground(Color.black);}

keys[i].setVisible(true);

keys[i].setFont(new Font(null,Font.PLAIN,17));//设置字体

keys[i].addActionListener(this);

keys[i].setHorizontalAlignment(keys[i].CENTER);

keys[i].setBackground(new Color(255,236,233));

}

keys[4].setFont(new Font(null,Font.PLAIN,13));//设置字体

keys[19].setForeground(Color.red);

for (int i = 0; i COMMAND.length; i++) {

commands[i] = new JButton(COMMAND[i]);

panel[1].add(commands[i]);

commands[i].setForeground(Color.red);

commands[i].addActionListener(this);

}

commands[0].setFont(new Font(null,Font.PLAIN,12));//设置字体

for (int i = 0; i M.length; i++) {

m[i] = new JButton(M[i]);

panel[2].add(m[i]);

m[i].setForeground(Color.red);

m[i].addActionListener(this);

}

panel[0].setBounds(2, 0, 370, 30);

panel[1].setBounds(74, 30, 298, 29);

panel[2].setBounds(2,30, 70, 150);

panel[3].setBounds(74,60, 300, 120);

validate();

}

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 (label.equals(M[4])){ //用户按了"M+"键

mr=mr+Double.valueOf(resultText.getText()).doubleValue();

if (mr==0.0){m[0].setText("");}

else {m[0].setText("M");}

} else if (label.equals(M[3])){ //用户按了"MS"键

mr=Double.valueOf(resultText.getText()).doubleValue();

if (mr==0.0){m[0].setText("");}

} else if (label.equals(M[2])){ //用户按了"MR"键

resultText.setText(""+mr);

} else if (label.equals(M[1])){ //用户按了"MC"键

mr=0.0;

m[0].setText("");

} else if (label.equals("sqrt")) { //平方根运算

resultNum = Math.sqrt(Double.valueOf(resultText.getText()).doubleValue());

resultText.setText(String.valueOf(resultNum));

} else if (label.equals("%")){ //百分号运算,除以100

resultNum = Double.valueOf(resultText.getText()).doubleValue() / 100;

resultText.setText(String.valueOf(resultNum));

} else if (label.equals("+/-")){ //正数负数运算

resultNum = Double.valueOf(resultText.getText()).doubleValue() * (-1);

resultText.setText(String.valueOf(resultNum));

} else if (label.equals("1/x")) { //倒数运算

resultNum=Double.valueOf(resultText.getText()).doubleValue();

if (resultNum == 0.0){ //操作不合法

operateValidFlag = false;

resultText.setText("零没有倒数");

} else {

resultNum = 1 / resultNum;

}

resultText.setText(String.valueOf(resultNum));

} else if ("0123456789.".indexOf(label) = 0) { //用户按了数字键或者小数点键

handleNumber(label);

} else { //用户按了运算符键

handleOperator(label);

}

}

private void handleBackspace() { // 处理Backspace键被按下的事件

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

}

}

}

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; //以后输入的肯定不是第一个数字了

}

private void handleC() { //处理C键被按下的事件, 初始化计算器的各种值

resultText.setText("0");

firstDigit = true;

operator = "=";

}

private void handleOperator(String key) { //处理运算符键被按下的事件

if (operator.equals("÷")) { //除法运算 ,如果当前结果文本框中的值等于0

if (getNumberFromText() == 0.0){ //操作不合法

operateValidFlag = false;

resultText.setText("除数不能为零");

} else {

resultNum /= getNumberFromText();

}

} else if (operator.equals("+")){ //加法运算

resultNum += getNumberFromText();

} else if (operator.equals("-")){ //减法运算

resultNum -= getNumberFromText();

} else if (operator.equals("×")){ //乘法运算

resultNum *= getNumberFromText();

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

}

private double getNumberFromText() { // 从结果文本框中获取数字

double result = 0;

try {

result = Double.valueOf(resultText.getText()).doubleValue();

}

catch (NumberFormatException e){ }

return result;

}

public static void main(String args[]) {

new 计算器();

}

}

java实验报告

实验1

Java开发工具及程序设计初步

实验目的

能够搭建Java的开发环境

熟悉常用的JDK操作命令的使用

熟悉Java程序的编写和编译过程

了解常用Java开发工具的使用

实验内容

实验练习1:搭建和使用JDK

1.JDK的下载和安装

JDK是SUN公司免费在网上发布的,我们可以进入SUN公司的网站()下载并安装。JDK安装完成后,进行如下操作:

(1)查看并写出JDK的安装目录______________________________;

(2)查看主目录bin文件夹中常用的JDK命令文件,写出java、javac等JDK命令所在的文件目录_________________________________;

(3)在Windows中打开一个命令行窗口,打开命令行窗口的方法有两种:

•选择“开始”→“所有程序”→“附件”→“命令提示符”

•选择“开始”→“运行…”命令,在打开的“运行”窗口中输入“cmd”命令并“确定”。

(4)在打开的命令行窗口中,分别执行java和javac命令,如:C:\java

查看执行结果,看是否输出如下的java命令的帮助信息(如图1-1所示)。

图1-1:java命令的帮助信息

C:\javac

查看执行结果,看是否输出如下的javac命令的帮助信息(如图1-2所示)。

图1-2:javac命令的帮助信息

如果上面的信息均能输出,说明JDK的安装成功,基本上可正常使用。

2.操作系统环境变量的使用

操作系统的环境变量是在操作系统中定义的变量,可被该操作系统上运行的程序访问。JDK中主要有两个相关的操作系统环境变量,即path和classpath。

(1)查看操作系统环境变量

•在命令行窗口中执行set命令

如:C:\set

查看set命令的输出结果,在set命令的输出结果中可看到许多等式,其中等号的左边是环境变量的名称,等号的右边是环境变量的取值。

命令:set

环境变量名,可查看指定的某个环境变量的设置情况。

执行命令:C:\set

path,查看path变量的设置情况。

•在“环境变量”窗口中查看环境变量

用鼠标右键单击“我的电脑”,选择“属性”命令,在打开的“系统属性”对话框中选择“高级”→“环境变量”,打开“环境变量”窗口。

在“环境变量”窗口中,有用户变量和系统变量两种环境变量。其中,用户环境变量只对某个用户起作用;系统环境变量对该系统上的所有用户都有效。

当我们以某一用户身份登录Windows时,它所使用的变量是系统变量和用户变量的总和。

如果一个变量在系统变量窗口和用户变量窗口都进行了设置,那么这个变量的取值在一般情况下为系统变量的取值与用户变量的取值相加;但有时也会出现用户变量的取值覆盖系统变量取值的情况。不管是什么情况,最终都以在命令行窗口中通过set命令查看到的结果为准。

(2)设置系统的环境变量

•在命令窗口中执行set命令

格式:set

变量名=[变量值]

执行如下命令,查看执行结果。

C:\set

Xx=aa

//新建一个环境变量并设置其取值

C:\set

Xx

//查看该环境变量

C:\set

Xx=

//取消环境变量的设置

C:\set

//查看环境变量

注意:在命令行窗口中设置的环境变量,只在该命令行窗口中起作用。

•在“环境变量”窗口中进行设置

可使用“新建”或“编辑”按钮。

注意:①

在“环境变量”窗口中设置的环境变量对以后所有的应用程序和命令行窗口都起作用,但不会影响原来运行的应用程序和启动的命令行窗口。

在“用户环境变量”窗口中进行的设置需要在注销重新登录后才起作用。

(3)path环境变量的作用和设置

环境变量path的值指定了JDK命令搜索路径,即当我们要执行某个命令时,操作系统首先会在当前目录下查找这个命令,如果当前目录下没有这个命令程序,操作系统会沿着path环境变量中所指定的目录依次去查找这个命令文件,并以最先找到的为准。

观察path变量的取值情况,path变量可以有多个取值,每个值代表一条搜索路径,它们之间用“;”分隔。

在命令行窗口中执行如下命令:

C:\set

path

//查看path环境变量

C:\set

path=

或set

path=C:\

//取消path变量的设置或重新设置path的值

C:\set

path

C:\java

或javac

//执行java或javac命令

会出现如下错误信息(如图1-3所示):

图1-3:错误信息

分析错误的原因:_____________________________________________________

改正的方法:__________________________________

实验练习2:Java程序的编写与编译过程

1.一个简单的Java程序的编写与编译

第一步:先在磁盘上创建保存程序文件的目录(文件夹),如:D:\javawork\lesson1。

第二步:在“记事本”中创建并编辑Java源程序文件Test1.java,程序代码如下:

class

Test1

{

}

保存文件,扩展名为.java。

第三步:在命令行窗口中,对源文件Test1.java进行编译。

可参考如下命令:

如果当前盘当前目录为C:\,先将当前目录设置为D:\javawork\lesson1。

C:\d:

D:\cd

ja*w*

D:\javaworkcd

le*

D:\javawork\lesson1javac

Test1.java

如果编译成功,则不出现任何提示,回到命令提示符状态下。打开保存源文件的文件夹,查看编译生成的字节码文件Test1.class。

第四步:运行字节码文件Test1.class。

D:\javawork\lesson1java

Test1

执行结果出现异常,如图1-4所示。

图1-4:执行出现异常

出现异常的原因是:缺少执行应用程序的入口main方法。main方法的声明必须是public

static

void

main(String

args[]){}。修改源程序代码并重新编译,源程序代码如下:

class

Test1

{

public

static

void

main(String

args[])

{

}

}

编译完成后,执行字节码文件。

在main方法中,添加输出的语句并重新编译执行,程序代码如下:

class

Test1

{

public

static

void

main(String

args[])

{

System.out.println("Hello

World!");

}

}

输出结果如图1-5所示。

图1-5:程序执行结果

2.classpath环境变量的作用与设置

环境变量calsspath用于指定Java类的路径,即设置classpath的作用是告诉Java运行系统的类加载器到哪里去寻找要执行的类。

在前面打开的命令行窗口中继续执行以下命令:

D:\java

Test1

执行结果如图1-6所示:

图1-6:改变当前目录后重新执行的结果

会发现程序执行出现异常:无法找到Test1类。说明在classpath变量中没有将Test1.class文件所在的目录设置为搜索路径,在命令行窗口中执行命令:

D:\set

classpath=%classpath%;d:\javawork\lesson1

重新执行程序,则运行结果正常。

调试练习

本节中的程序Test2.java不能正确地编译,修改所有的语法错误,使程序能够成功编译。程序编译之后,执行程序,比较输出结果与示例输出,然后排除所有可能的逻辑错误,示例输出演示了代码更正后程序的正确输出结果。

1.示例输出

2.错误的代码

//Test2.java

import

javax.swing.JOptionPane;

public

class

test2

{

public

static

void

main(string

args[])

{

JOptionPane.showMessageDialog(null,"Hello")

}

}

关于java模仿计算机代码实验报告和计算机仿真实例的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/21095.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载