有网友碰到这样的问题“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的基础代码。