计算机原java代码 java编写计算机

求JAVA简易计算机源代码试试这个
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.applet.*;
public class SZJSQ extends JApplet implements ActionListener
{
boolean i=true;
private JButton num0=new JButton("0");
private JButton num1=new JButton("1");
private JButton num2=new JButton("2");
private JButton num3=new JButton("3");
private JButton num4=new JButton("4");
private JButton num5=new JButton("5");
private JButton num6=new JButton("6");
private JButton num7=new JButton("7");
private JButton num8=new JButton("8");
private JButton num9=new JButton("9");
private JButton zuok=new JButton("(");
private JButton youk=new JButton(")");
private JButton dian=new JButton(".");
private JButton NULL=new JButton("N");
private JButton plu=new JButton(" ");
private JButton min=new JButton("-");
private JButton mul=new JButton("x");
private JButton div=new JButton("/");
private JButton equ=new JButton("=");
private JButton cle=new JButton("C");//清除
private JTextField space=new JTextField(30);
public void init()
{
JPanel text=new JPanel();
text.setLayout(new FlowLayout());
text.add(space);
JPanel buttons=new JPanel();
buttons.setLayout(new GridLayout(5,4));
buttons.add(num9);
buttons.add(num8);
buttons.add(num7);
buttons.add(plu);
buttons.add(num6);
buttons.add(num5);
buttons.add(num4);
buttons.add(min);
buttons.add(num3);
buttons.add(num2);
buttons.add(num1);
buttons.add(mul);
buttons.add(num0);
buttons.add(cle);
buttons.add(equ);
buttons.add(div);
buttons.add(zuok);
buttons.add(youk);
buttons.add(dian);
buttons.add(NULL);
(num9).addActionListener(this);
(num8).addActionListener(this);
(num7).addActionListener(this);
(num6).addActionListener(this);
(num5).addActionListener(this);
(num4).addActionListener(this);
(num3).addActionListener(this);
(num2).addActionListener(this);
(num1).addActionListener(this);
(num0).addActionListener(this);
(plu).addActionListener(this);
(min).addActionListener(this);
(mul).addActionListener(this);
(div).addActionListener(this);
(equ).addActionListener(this);
(cle).addActionListener(this);
(zuok).addActionListener(this);
(youk).addActionListener(this);
(dian).addActionListener(this);
setLayout(new BorderLayout());
add("North",text);
add("South",buttons);
space.setText("0");
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==num9)
{
if(i==true)
{
space.setText("9");
i=false;
}
else space.setText(space.getText() '9');
}
if(e.getSource()==num8)
{
if(i==true)
{
space.setText("8");
i=false;
}
else space.setText(space.getText() '8');
}
if(e.getSource()==num7)
{
if(i==true)
{
space.setText("7");
i=false;
}
else space.setText(space.getText() '7');
}
if(e.getSource()==num6)
{
if(i==true)
{
space.setText("6");
i=false;
}
else space.setText(space.getText() '6');
}
if(e.getSource()==num5)
{
if(i==true)
{
space.setText("5");
i=false;
}
else space.setText(space.getText() '5');
}
if(e.getSource()==num4)
{
if(i==true)
{
space.setText("4");
i=false;
}
else space.setText(space.getText() '4');
}
if(e.getSource()==num3)
{
if(i==true)
{
space.setText("3");
i=false;
}
else space.setText(space.getText() '3');
}
if(e.getSource()==num2)
{
if(i==true)
{
space.setText("2");
i=false;
}
else space.setText(space.getText() '2');
}
if(e.getSource()==num1)
{
if(i==true)
{
space.setText("1");
i=false;
}
else space.setText(space.getText() '1');
}
if(e.getSource()==num0)
{
if(i==true)
{
space.setText("0");
i=false;
}
else space.setText(space.getText() '0');
}
if(e.getSource()==zuok)
{
if(i==true)
{
space.setText("(");
i=false;
}
else space.setText(space.getText() '(');
}if(e.getSource()==youk)
【计算机原java代码 java编写计算机】{
if(i==false)
space.setText(space.getText() ')');
}
if(e.getSource()==dian)
{
if(i==false)
space.setText(space.getText() '.');
}
if(e.getSource()==plu)
{
space.setText(space.getText() ' ');
i=false;
}
if(e.getSource()==min)
{
space.setText(space.getText() '-');
i=false;
}
if(e.getSource()==mul)
{
space.setText(space.getText() '*');
i=false;
}
if(e.getSource()==div)
{
space.setText(space.getText() '/');
i=false;
}
if(e.getSource()==equ)
{
space.setText(String.valueOf(Calculator(space.getText())));
i=true;
}
if(e.getSource()==cle)
{
space.setText("0");
i=true;
}
}
public double Calculator(String f)//科学计算
{
int i=0,j=0,k;
char c;
StringBuffer s=new StringBuffer();
s.append(f);
s.append('=');
String formula=s.toString();
char[] anArray;
anArray=new char[50];
StackCharacter mystack=new StackCharacter();
while(formula.charAt(i)!='=')
{
c=formula.charAt(i);
switch(c)
{
case '(': mystack.push(new Character(c));
i;
break;
case ')':
while(mystack.peek().charValue()!='(')
{
anArray[j]=mystack.pop().charValue();
}
mystack.pop();
i;
break;
case ' ':
case '-':
while(!mystack.empty()mystack.peek().charValue()!='(')
{
anArray[j]=mystack.pop().charValue();
}
mystack.push(new Character(c));
i;
break;
case '*':
case '/':
while(!mystack.empty()(mystack.peek().charValue()=='*'||mystack.peek().charValue()=='/'))
{
anArray[j]=mystack.pop().charValue();
}
mystack.push(new Character(c));
i;
break;
case' ':i;
break;
default:while((c='0'c='9')||c=='.')
{
anArray[j]=c;
i;
c=formula.charAt(i);
}
anArray[j]='#';
break;
}
}
while(!(mystack.empty()))
anArray[j]=mystack.pop().charValue();
i=0;
int count;
double a,b,d;
StackDouble mystack1 =new StackDouble();
while(ij)
{
c=anArray[i];
switch(c)
{
case ' ':
a=mystack1.pop().doubleValue();
b=mystack1.pop().doubleValue();
d=b a;
mystack1.push(new Double(d));
i;
break;
case '-':
a=mystack1.pop().doubleValue();
b=mystack1.pop().doubleValue();
d=b-a;
mystack1.push(new Double(d));
i;
break;
case '*':
a=mystack1.pop().doubleValue();
b=mystack1.pop().doubleValue();
d=b*a;
mystack1.push(new Double(d));
i;
break;
case '/':
a=mystack1.pop().doubleValue();
b=mystack1.pop().doubleValue();
if(a!=0)
{
d=b/a;
mystack1.push(new Double(d));
i;
}
else
{
System.out.println("Error!");
}
break;
default:
d=0;count=0;
while((c='0'c='9'))
{
d=10*d c-'0';
i;
c=anArray[i];
}
if(c=='.')
{
i;
c=anArray[i];
while((c='0'c='9'))
{
count;
d=d (c-'0')/Math.pow(10,count);
i;
c=anArray[i];
}
}
if(c=='#')
mystack1.push(new Double(d));
i;
break;
}
}
return(mystack1.peek().doubleValue());
}
}
怎么在电脑上运行Java源程序代码首先你要在你的电脑上安装jdk 。你可以在后面链接地址下载适合你自己的版本(),如果这个链接过期了,请在这个首先找一找 。
在你的电脑上配置java环境变量 , 主要是配置path和classpath 。你可以百度java环境变量配置,可以找到很多java环境变量配置方法 。配置完毕,可以在cmd窗口下用java -version来查看是否配置成功 。如果显示出java版本相关的信息表示配置成功 , 可以进行下一步了 。
编译你的源代码,cmd窗口下把路径改变(cd)到你源代码文件所在的路径 , 然后用javac 源文件名编译,例如javac Hello.java(需要注意的是源文件名需要是你文件public类的类名,如果你的文件有public类的话) 。当然你也可以不改变(cd)到源文件所在的路径,你的文件就需要加上绝对路径就可以了 。例如:javac e:\src\Hello.java.
运行你编译好的文件,java Hello(需要注意运行的时候没有后缀.java或者.class),同样你可以不改变路径用绝对路径运行,例如:java e:\src\Hello.如果你的代码中有窗口这样的类似的图形化界面 , 你就需要用javaw来运行 。
另外,你可以使用eclipse,NetBeans这样的集成开发环境(IDE)来写代码,这样方便很多 。
java代码怎样运行出来?步骤计算机原java代码:
1、在cmd中切换到编写计算机原java代码的代码所保存的目录下计算机原java代码;
2、在cmd中输入javac然后点空格,再点击文件名和包括后缀名确定后 , 在存放编写代码的文件下会生成一个class的字节码文件计算机原java代码;
3、在cmd中输入java然后点空格,输入第二步中生成的字节码的文件名,不需要后缀名,点击确定即可运行代码 。
代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系 。计算机代码称为源代码,是相对目标代码和可执行代码而言的 。源代码就是用汇编语言和高级语言写出来的地代码,目标代码是指源代码经过编译程序产生的能被cpu直接识别二进制代码 。
java源代码为什么要编译程序设计高级语言的原理都是相似的 。JAVA计算机原java代码,C,C,等都类似 。
说一下JAVA的:
计算机原java代码我们先把自然语言,也就是计算机原java代码我们平时的话写成程序设计高级语言,这是编程 。
然后再通过编译器生成class也就是字节码文件,这个过程是编译 。此时的class文件计算机原java代码我们也可以称之为二进制码 , 就是计算机可识别的0,1文件了 。而编译是计算机内部运行,不需要编程者操作 。
.java是以源文件形式存在 , 是编译器和我们都可识别的语言 。
编译器识别了.java文件后生成.class文件,是编译器和计算机可识别的语言 。
然后计算机会使同名的.java和.class文件关联,计算机自己有两次翻译过程 , 而这个过程操作者并不需要操心 。之后我们就可以运行.java文件了 。
计算机原java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java编写计算机、计算机原java代码的信息别忘了在本站进行查找喔 。

    推荐阅读