搜索
您的当前位置:首页正文

java最基础的代码(java基础代码实例)

2024-09-13 来源:吉趣旅游网

有网友碰到这样的问题“java最基础的代码(java基础代码实例)”。小编为您整理了以下解决方案,希望对您有帮助:

解决方案1:

求基础级java代码,150-200行,自己写的

我有计算器程序

importjavax.swing.*;

importjavax.swing.border.Border;

importjava.awt.*;

importjava.awt.event.ActionListener;

importjava.awt.event.ActionEvent;

importjava.math.BigDecimal;

importjava.math.RoundingMode;

importjava.util.HashMap;

/**

*我的计算器。MyCalculator继承于JFrame,是计算器的界面

*/

publicclassCalculatorextendsJFrame{

/**

*

*/

privatestaticfinallongserialVersionUID=1L;

privateBorderborder=BorderFactory.createEmptyBorder(5,5,5,5);

privateJTextFieldtextbox=newJTextField("0");

privateCalculatorCorecore=newCalculatorCore();

privateActionListenerlistener=newActionListener(){

publicvoidactionPerformed(ActionEvente){

JButtonb=(JButton)e.getSource();

Stringlabel=b.getText();

Stringresult=core.process(label);

textbox.setText(result);

}

};

publicCalculator(Stringtitle)throwsHeadlessException{

super(title);//调用父类构造方法

setupFrame();//调整窗体属性

setupControls();//创建控件

}

privatevoidsetupControls(){

setupDisplayPanel();//创建文本面板

setupButtonsPanel();//创建按钮面板

}

//创建按钮面板并添加按钮

privatevoidsetupButtonsPanel(){

JPanelpanel=newJPanel();

panel.setBorder(border);

panel.setLayout(newGridLayout(4,5,3,3));

createButtons(panel,newString[]{

"7","8","9","+","C",

"4","5","6","-","CE",

"1","2","3","*","",//空字符串表示这个位置没有按钮

"0",".","=","/",""

});

this.add(panel,BorderLayout.CENTER);

}

/**

*在指定的面板上创建按钮

*

*@parampanel要创建按钮的面板

*@paramlabels按钮文字

*/

privatevoidcreateButtons(JPanelpanel,String[]labels){

for(Stringlabel:labels){

//如果label为空,则表示创建一个空面板。否则创建一个按钮。

if(label.equals("")){

panel.add(newJPanel());

}else{

JButtonb=newJButton(label);

b.addActionListener(listener);//为按钮添加侦听器

panel.add(b);

}

}

}

//设置显示面板,用一个文本框来作为计算器的显示部分。

privatevoidsetupDisplayPanel(){

JPanelpanel=newJPanel();

panel.setLayout(newBorderLayout());

panel.setBorder(border);

setupTextbox();

panel.add(textbox,BorderLayout.CENTER);

this.add(panel,BorderLayout.NORTH);

}

//调整文本框

privatevoidsetupTextbox(){

textbox.setHorizontalAlignment(JTextField.RIGHT);//文本右对齐

textbox.setEditable(false);//文本框只读

textbox.setBackground(Color.white);//文本框背景色为白色

}

//调整窗体

privatevoidsetupFrame(){

this.setDefaultCloseOperation(EXIT_ON_CLOSE);//当窗体关闭时程序结束

this.setLocation(100,50);//设置窗体显示在桌面上的位置

this.setSize(300,200);//设置窗体大小

this.setResizable(false);//窗体大小固定

}

//程序入口

publicstaticvoidmain(String[]args)throwsException{

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

Calculatorframe=newCalculator("我的计算器");

frame.setVisible(true);//在桌面上显示窗体

}

}

/**

*计算器核心逻辑。这个逻辑只能处理1~2个数的运算。

*/

classCalculatorCore{

privateStringdisplayText="0";//要显示的文本

booleanreset=true;

intMaxLen=30;

privateBigDecimalnumber1,number2;

privateStringoperator;

privateHashMapString,Operatoroperators=newHashMapString,Operator();

privateHashMapString,Processorprocessors=newHashMapString,Processor();

CalculatorCore(){

setupOperators();

setupProcessors();

}

//为每种命令添加处理方式

privatevoidsetupProcessors(){

processors.put("[0-9]",newProcessor(){

publicvoidcalculate(Stringcommand){

numberClicked(command);

}

});

processors.put("\\.",newProcessor(){

publicvoidcalculate(Stringcommand){

dotClicked();

}

});

processors.put("=",newProcessor(){

publicvoidcalculate(Stringcommand){

equalsClicked();

}

});

processors.put("[+\\-*/]",newProcessor(){

publicvoidcalculate(Stringcommand){

operatorClicked(command);

}

});

processors.put("C",newProcessor(){

publicvoidcalculate(Stringcommand){

clearClicked();

}

});

processors.put("CE",newProcessor(){

publicvoidcalculate(Stringcommand){

clearErrorClicked();

}

});

}

//为每种operator添加处理方式

privatevoidsetupOperators(){

operators.put("+",newOperator(){

publicBigDecimalprocess(BigDecimalnumber1,BigDecimalnumber2){

returnnumber1.add(number2);

}

});

operators.put("-",newOperator(){

publicBigDecimalprocess(BigDecimalnumber1,BigDecimalnumber2){

returnnumber1.subtract(number2);

}

});

operators.put("*",newOperator(){

publicBigDecimalprocess(BigDecimalnumber1,BigDecimalnumber2){

returnnumber1.multiply(number2);

}

});

operators.put("/",newOperator(){

publicBigDecimalprocess(BigDecimalnumber1,BigDecimalnumber2){

returnnumber1.divide(number2,30,RoundingMode.HALF_UP);

}

});

}

//根据命令处理。这里的命令实际上就是按钮文本。

publicStringprocess(Stringcommand){

for(Stringpattern:processors.keySet()){

if(command.matches(pattern)){

processors.get(pattern).calculate(command);

break;

}

}

returndisplayText;

}

//当按下CE时

privatevoidclearErrorClicked(){

if(operator==null){

number1=null;

}else{

number2=null;

}

displayText="0";

reset=true;

}

//当按下C时,将计算器置为初始状态。

privatevoidclearClicked(){

number1=null;

number2=null;

operator=null;

displayText="0";

reset=true;

}

//当按下=时

privatevoidequalsClicked(){

calculateResult();

number1=null;

number2=null;

operator=null;

reset=true;

}

//计算结果

/**

*

*/

privatevoidcalculateResult(){

number2=newBigDecimal(displayText);

Operatoroper=operators.get(operator);

if(oper!=null){

try{

BigDecimalresult=oper.process(number1,number2);

displayText=result.toString();

}catch(RuntimeExceptione){

clearClicked();//将计算器置为初始状态

JOptionPane.showMessageDialog(null,"不能用零作除数","出错了",JOptionPane.OK_OPTION);

//e.printStackTrace();

}

}

}

//当按下+-*/时(这里也可以扩展成其他中间操作符)

privatevoidoperatorClicked(Stringcommand){

if(operator!=null){

calculateResult();

}

number1=newBigDecimal(displayText);

operator=command;

reset=true;

}

//当按下.时

privatevoiddotClicked(){

if(displayText.indexOf(".")==-1){

displayText+=".";

}elseif(reset){

displayText="0.";

}

reset=false;

}

//当按下0-9时

privatevoidnumberClicked(Stringcommand){

if(reset){

displayText=command;

}else{

if(displayText.length()MaxLen)

displayText+=command;

else

JOptionPane.showMessageDialog(null,"输入的数字太长了","出错了",JOptionPane.OK_OPTION);

}

reset=false;

}

//运算符处理接口

interfaceOperator{

BigDecimalprocess(BigDecimalnumber1,BigDecimalnumber2);

}

//按钮处理接口

interfaceProcessor{

voidcalculate(Stringcommand);

}

}

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

publicclassHelloWorld{

publicstaticvoidmain(String[]args){

System.out.println("helloworld!");

}

}

一.基本概念

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

二.体系

Java分为三个体系,分别为JavaSE(J2SE,Java2PlatformStandardEdition,标准版),

JavaEE(J2EE,Java2Platform,EnterpriseEdition,企业版)。

JavaME(J2ME,Java2PlatformMicroEdition,微型版)。

java简单的代码

原来FilefDir=newFile("D://");是这样的FilefDir=newFile(File.separator);我改了但是还是不行啊。回答:importjava.io.File;publicclassNewClass7{publicstaticvoidmain(String[]args)throwsException{FilefDir=newFile("F://");//分隔符separatorStringstrFile="sg"+File.separator+"DT"+File.separator+"1.txt";Filef=newFile(fDir,strFile);f.createNewFile();}}当然,如果按照你这段代码,你要确保目标盘上得有sg/DT这两个目录,否则你就要在代码里创建这两个目录了。补充:看我修改后的代码,必须引用java.io.File类,你原来代码中没有,还有,你要确保目标盘上得有sg/DT这两个目录。追问:我多问一句。这段代码属于J2EE吧?回答:不能这样说,J2EE是JAVA体系的一部份,是一种JAVA应用开发的技术架构。你这段代码只是一段JAVA的基础代码。

Top