当前位置:首页 > 正文

java简易代码编写_java简单代码编写

更新时间:2025-01-30 00:33 阅读量:74199

JAVA 编写计算器 要代码最简单的

学java的时候自己编的,很简单,能够连续输入计算式后进行计算

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.FlowLayout;

import java.awt.Font;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.text.NumberFormat;

import java.util.ArrayList;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JTextField;

/**简易计算器,能够进行简单的计算

*

*/

public class CalculatorA

implements ActionListener{

private JFrame frame;

private JTextField field;

private JButton[] allButtons;

private JButton clearButton;

// private JButton backButton;

String result="";//保存结果

StringBuilder sb = new StringBuilder();//保存要进行的计算式

int x = 0; //用来判断上一次的事件类型

ArrayListString arrayList = new ArrayListString();//保存计算式,通过方法进行运算

public CalculatorA(){

frame = new JFrame("我的计算器v1.1");

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

allButtons[i]= new JButton(str.substring(i,i+1));

}

clearButton = new JButton("CLEAR");

// backButton = new JButton("——");

init();

setFondAndColor();

addEventHander();

public void init(){

frame.setLayout(new BorderLayout());

JPanel northPanel = new JPanel();

JPanel centerPanel = new JPanel();

JPanel southPanel = new JPanel();

northPanel.setLayout(new FlowLayout());

southPanel.setLayout(new FlowLayout());

northPanel.add(field);

centerPanel.add(allButtons[i]);

southPanel.add(clearButton);

//southPanel.add(backButton);

frame.add(northPanel,BorderLayout.NORTH);

frame.add(centerPanel,BorderLayout.CENTER);

frame.add(southPanel,BorderLayout.SOUTH);

//设置输入字体

public void setFondAndColor(){

field.setForeground(Color.RED);

//设置字体从右起始

field.setHorizontalAlignment(JTextField.RIGHT);

public void showMi(){

frame.pack();

frame.setResizable(false);

frame.setVisible(true);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

public void addEventHander(){

allButtons[i].addActionListener(this);

clearButton.addActionListener(this);

// backButton.addActionListener(this);

@Override

public void actionPerformed(ActionEvent e) {

String str = e.getActionCommand();//取得当前事件返回的值

if(x == 0){ //当x为0时表示还没有进行输入

result=str;

sb.append(str);

field.setText(str);

x = 1;

else if(x == 1){

result = result +str;

field.setText(result);

sb.delete(0,sb.length());

result = result+str;

result = str;

arrayList.clear();

result ="";

else{

else if("+*-/".indexOf(str)!=-1){

if(x == 0){

field.setText("");

result = result + str;

arrayList.add(sb.toString());

arrayList.add(str);

field.setText(result+str);

arrayList.add(result);

else if("=".equals(str)){

field.setText("0");

result = "0";

try{

arrayList = getResult(arrayList);

result = arrayList.get(0);

}catch(Exception e1){

field.setText("数据格式异常");

x = 0;

field.setText("数据格式错误.....");

else {

else if("CLEAR".equals(str)){

arrayList.add("0");

if(result.length()1){

result = result.substring(0,result.length()-1);

if(sb.length()0){

sb.delete(sb.length()-1,sb.length());

sb.delete(0,1);

result = "";

public static ArrayListString getResult(ArrayListString list){

String res = null;

String[] s = {"/","*","-","+"};

int i=0;

if(list.size()1){

for(;is.length;){

if(s[i].equals("/")){

for(int j=0;jlist.size();j++){

if(list.get(j).equals(s[i])){

res = Double.toString(Double.parseDouble(list.get(j-1))/Double.parseDouble(list.get(j+1)));

//本地的数据格式

NumberFormat nf = NumberFormat.getInstance();

res = nf.format(Double.parseDouble(res));

res = getChange(res);

list.set(j-1,res);

list.remove(j);

getResult(list);

i++;

else if(s[i].equals("*")){

res = Double.toString(Double.parseDouble(list.get(j-1))*Double.parseDouble(list.get(j+1)));

else if(s[i].equals("-")){

res = Double.toString(Double.parseDouble(list.get(j-1))-Double.parseDouble(list.get(j+1)));

NumberFormat nf = NumberFormat.getNumberInstance();

res = Double.toString(Double.parseDouble(list.get(j-1))+Double.parseDouble(list.get(j+1)));

return list;

//对数字字符串进行排除不必要符号

public static String getChange(String res){

String s_temp = "";

char[] c = new char[res.length()];

for(int k=0;kc.length;k++){

c[k] = res.charAt(k);

s_temp += c[k];

return s_temp;

public static void main(String[] args){

new CalculatorA().showMi();

我需要一段最简单的java代码程序

public class HelloWorld{

System.out.println("hello world!");

一. 基本概念

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言.Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群.

二. 体系

求一段简单的java代码

不知道是否理解对了你的意思,大概写了一下:

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileWriter;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.StringReader;

import java.io.StringWriter;

public class FileReadAndWrite {

public static void main(String[] args) {

File file = new File("E:/workspace/FileIOTest/src/a.txt");

str = str.replace('d', 'f');

System.out.println("处理完毕");

/**

* 文本文件转换为指定编码的字符串

* @param file

* 文本文件

* @param encoding

* 编码类型

* @return 转换后的字符串

* @throws IOException

InputStreamReader reader = null;

StringWriter writer = new StringWriter();

try {

if (encoding == null || "".equals(encoding.trim())) {

reader = new InputStreamReader(new FileInputStream(file),

encoding);

} else {

reader = new InputStreamReader(new FileInputStream(file));

// 将输入流写入输出流

char[] buffer = new char[DEFAULT_BUFFER_SIZE];

int n = 0;

while (-1 != (n = reader.read(buffer))) {

writer.write(buffer, 0, n);

} catch (Exception e) {

e.printStackTrace();

return null;

} finally {

if (reader != null)

reader.close();

} catch (IOException e) {

// 返回转换结果

if (writer != null)

return writer.toString();

else

* 将字符串写入指定文件(当指定的父路径中文件夹不存在时,会最大限度去创建,以保证保存成功!)

* @param res

* 原字符串

* @param filePath

* 文件路径

* @return 成功标记

boolean flag = true;

BufferedReader bufferedReader = null;

BufferedWriter bufferedWriter = null;

File distFile = new File(filePath);

if (!distFile.getParentFile().exists())

distFile.getParentFile().mkdirs();

bufferedReader = new BufferedReader(new StringReader(res));

bufferedWriter = new BufferedWriter(new FileWriter(distFile));

int len;

while ((len = bufferedReader.read(buf)) != -1) {

bufferedWriter.write(buf, 0, len);

bufferedWriter.flush();

bufferedReader.close();

bufferedWriter.close();

flag = false;

return flag;

if (bufferedReader != null) {

给段最简单的java代码 让我新手看一下

最简单的java代码肯定就是这个了,如下:

public class MyFirstApp

{

public static void main(String[] args)

System.out.print("Hello world");

简单Java程序编写,请给出详细代码,谢啦

public?class?Application?{

public?int?getSum(int[][]?numbers)?{

?int?sum?=?0;

?

?for(int?i?=?0;i?numbers.length;++i)

??for(int?j?=?0;j?numbers[i].length;++j)

???sum?+=?numbers[i][j];

???

?return?sum;

public?static?void?main(String[]?args)?{

?int[][]?data?=?new?int[][]?{

?};

?Application?app?=?new?Application();

?int?value?=?app.getSum(data);

?System.out.println(value);

如何编写java程序

新建java第一种方法:

①首先右击鼠标,新建一个文本文档.

.java

.注意文件名必须和类名相同.

如果你的电脑没有显示后缀名的话需要对电脑进行一定的设置.

建议将这个选项取消勾选,有很多的恶意程序会侵入我们的电脑,取消勾选可以很好的查看病毒等文件的类型.

在编写的时候我们有一定的格式,java语言的格式是为了我们日后更改程序方便而规定的,我们一定要遵循这种格式编写.

第二种方法:

①.直接新建一个记事本文档,然后选择保存.

注意保存时额位置,不要等到保存完却找不到文件到哪了.

前两个大括号之间回车,第二对大括号有一个间隔,直接按TAb键即可.

测试运行java程序:

打开运行命令,也可以直接在开菜单中输入CMD调用命令窗口.

你的文件保存在哪里就将你的文件目录输入到命令提示符窗口中,例如我的是D盘根目录,所以我输入"d:".

编译java文件,生成class文件:

在命令提示符中输入"javac

文件名.java",我的文件名为A,所以输入javac

A.java然后回车,等待编译.

运行文件:

继续输入"java

文件名"然后回车就可以运行我们写好的文件了.

以上就是环世百科小编为大家整理的java简易代码编写相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!