① 求java高手給一簡單的源代碼(200行以下),最好有註解和一段簡單的介紹
//聲明包
package cn.jbit.classandobject;
//導入包
import java.util.Scanner;
/**
* 上機階段4:登錄並購買商品
*/
// 聲明類Goods
public class Goods
{
// 聲明String類型的數組:goods,並初始化。
String[] goods = new String[] { "電風扇", "洗衣機", "電視機", "冰 箱", "空調機" }; // 定義數組是干什麼用的
// 聲明double類型的數組:price,並初始化。
double[] price = new double[] { 124.23, 4500, 8800.90, 5000.88, 4456,
12000.46 };
// 聲明返回值類型為:boolean的login()方法
public boolean login()
{
// 聲明變數flag,類型為boolean,初始值為:false,作為是否登錄成功的標志
boolean flag = false;
// 鍵盤輸入
Scanner input = new Scanner(System.in);
// 列印
System.out.print("請輸入用戶名: ");
// 聲明變數name,接收輸入用戶名
String name = input.next();
// 列印
System.out.print("請輸入密碼: ");
// 聲明變數pwd,接收輸入密碼
String pwd = input.next();
// if判斷用戶名和密碼是否正確
if (name.equals("TOM") && pwd.equals("123"))
{
// 列印
System.out.println("登錄成功! ");
// 修改是否登錄成功的標志
flag = true;
}
// else情況
else
{
// 列印
System.out.println("用戶名或密碼不匹配,登錄失敗!");
}
// 返回是否登錄成功的標志:成功(true),失敗(false)
return flag;// 這段代碼為什麼要加返回值
}
// 聲明返回值為StringBuffer類型的方法change(double d),參數為double類型的d
public StringBuffer change(double d)// 這是什麼意思啊
{
// StringBuffer str:聲明StringBuffer類型的變數str
// String.valueOf(d):獲取d的字元串值
// new StringBuffer(String.valueOf(d)):實例化str,調用了StringBuffer的構造方法
StringBuffer str = new StringBuffer(String.valueOf(d));// 這一句
// str.indexOf("."):返回第一個.所在位置:如果該值返回大於等於4,則進入for循環,否則跳過
for (int i = str.indexOf(".") - 3; i > 0; i = i - 3)
{// 這一句
// 在i出添加,如8,800.9
str.insert(i, ',');// 還有這一句
}
// 返回StringBuffer類型的字元串
return str;
}
// 聲明返回值為void的方法showGoods()
public void showGoods()
{
// 列印
System.out.print("*********歡迎進入商品批發城*********");
// 列印
System.out.print("\n\t編號\t商品\t價格\n");
// for循環輸出商品:goods.length用到開始聲明的goods來獲取數組長度
for (int i = 0; i < goods.length; i++)
{
// 列印:因為數組從0開始,而商品只能從1開始,所以i+1。\t製表符
System.out.print("\t" + (i + 1));
// 列印第i個商品
System.out.print("\t" + goods[i]);
// 列印第i個商品的價格。\n回車
System.out.print("\t" + change(price[i]) + "\n");
}
// 列印
System.out.println("**********************************");
}
// 主方法
public static void main(String[] args)
{
// 鍵盤輸入
Scanner input = new Scanner(System.in);
// 聲明Goods類的對象g,並實例化
Goods g = new Goods();
// 聲明int變數serial, num
int serial, num;
// 聲明double變數total
double total = 0;
// 判斷是否登錄成功
if (g.login())
{
// 列印商品信息
g.showGoods();
// 輸入商品編號
System.out.print("請輸入您批發的商品編號:");
// 接收
serial = input.nextInt();
// 輸入批發數量
System.out.print("請輸入批發數量:");
// 接收
num = input.nextInt();
// 計算總金額:price數組是從0開始的,商品數量是從1開始,第一個商品對應第0個價格
total = g.price[serial - 1] * num;// 計算總金額 //這一句
// 列印總金額
System.out.print("您需要付款:" + g.change(total));
}
}
}
② 求JAVA源代碼 ~~~~!!!!!!
我給你一個計算器的源代碼,這個好講。自己前幾天寫的,已經被網路收錄了。
import java.awt.Button; import java.awt.Color; import java.awt.Frame; import java.awt.GridLayout; import java.awt.Panel; import java.awt.TextField; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class Calculator extends WindowAdapter implements MouseListener { private String first; private String second; private String operator; private Button zero = new Button("0"); private Button one = new Button("1"); private Button two = new Button("2"); private Button three = new Button("3"); private Button four = new Button("4"謹升); private Button five = new Button("5"); private Button six = new Button("6"); private Button seven = new Button("7"); private Button eight = new Button("8"); private Button nine = new Button("9"); private Button decimal = new Button("."); private Button equal = new Button("="); private Button add = new Button("+"); private Button sub = new Button("-"); private Button mul = new Button("*"); private Button div = new Button("/"); private TextField input = new TextField(); private Button CE = new Button("CE"); private Button DEL = new Button("Del"); 旦晌旦public static void main(String[] args) { new Calculator(); } public Calculator(){ Frame f = new Frame("Calculator"); f.add("North", input); Panel keys = new Panel(); f.add(keys, "Center"); keys.setLayout(new GridLayout(4, 4)); keys.add(seven); keys.add(eight); keys.add(nine); keys.add(add); keys.add(four); keys.add(five); keys.add(six); keys.add(sub); keys.add(one); keys.add(two); keys.add(three); keys.add(mul); keys.add(zero); 模擾keys.add(decimal); keys.add(equal); keys.add(div); zero.addMouseListener(this); one.addMouseListener(this); two.addMouseListener(this); three.addMouseListener(this); four.addMouseListener(this); five.addMouseListener(this); six.addMouseListener(this); seven.addMouseListener(this); eight.addMouseListener(this); nine.addMouseListener(this); add.addMouseListener(this); sub.addMouseListener(this); div.addMouseListener(this); mul.addMouseListener(this); equal.addMouseListener(this); decimal.addMouseListener(this); Panel addtionalPanel = new Panel(); addtionalPanel.setLayout(new GridLayout(1, 2)); addtionalPanel.add(CE); addtionalPanel.add(DEL); CE.setBackground(Color.green); DEL.setBackground(Color.cyan); CE.addMouseListener(this); DEL.addMouseListener(this); f.add("South", addtionalPanel); f.addWindowListener(this); f.setVisible(true); f.setLocation(200, 300); f.setSize(200, 200); } public void windowClosing(WindowEvent e) { System.exit(0); } public void mouseClicked(MouseEvent e) { Button btn = (Button) e.getSource(); String key = btn.getActionCommand().trim(); if(btn == one || btn == two || btn == three || btn == zero || btn == four || btn == five || btn == six || btn == seven || btn == eight || btn == nine){ if(isBlank(operator)){ if(isBlank(first)){ first = key; }else{ first += key; } input.setText(first); }else{ if(isBlank(second)){ second = key; }else{ second += key; } input.setText(second); } }else if(btn == decimal){ if(isBlank(operator)){ if(isBlank(first)){ first = "0."; input.setText(first); }else{ if(first.indexOf(".") == -1){ first += "."; input.setText(first); } } }else{ if(isBlank(second)){ second = "0."; input.setText(second); }else{ if(second.indexOf(".") == -1){ second += "."; input.setText(second); } } } }else if(btn == equal){ if(!isBlank(second) && !isBlank(first) && !isBlank(operator)){ double result = 0.0D; if(operator.equals("+")){ result = Double.parseDouble(first) + Double.parseDouble(second); }else if(operator.equals("-")){ result = Double.parseDouble(first) - Double.parseDouble(second); }else if(operator.equals("*")){ result = Double.parseDouble(first) * Double.parseDouble(second); }else if(operator.equals("/")){ result = Double.parseDouble(first) / Double.parseDouble(second); } int value = (int)Math.round(result); if(value == result){ input.setText(String.valueOf(value)); }else{ input.setText(String.valueOf(result)); } first = String.valueOf(result); second = null; operator = null; } }else if(btn == add || btn == sub || btn == div || btn == mul){ if(!isBlank(first)){ if(!isBlank(operator) && !isBlank(second)){ if(operator.equals("+")){ first = String.valueOf(Double.parseDouble(first) + Double.parseDouble(second)); }else if(operator.equals("-")){ first = String.valueOf(Double.parseDouble(first) - Double.parseDouble(second)); }else if(operator.equals("*")){ first = String.valueOf(Double.parseDouble(first) * Double.parseDouble(second)); }else if(operator.equals("/")){ first = String.valueOf(Double.parseDouble(first) / Double.parseDouble(second)); } second = null; } operator = key; } }else if(btn == CE){ first = null; second = null; operator = null; input.setText(null); }else if(btn == DEL){ if(isBlank(operator)){ if(!isBlank(first)){ first = first.substring(0, first.length() -1); input.setText(first); } }else{ if(!isBlank(second)){ second = second.substring(0, second.length() -1); input.setText(second); } } } } private boolean isBlank(String str){ return str == null || str.trim().equals(""); } public void mousePressed(MouseEvent e) {} public void mouseReleased(MouseEvent e) {} public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} }
③ 求編寫一個超級簡單的Java的程序源代碼
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class Login {
public static void main(String args[]) {
LoginFrm frame = new LoginFrm();
}
}
class LoginFrm extends JFrame implements ActionListener{
JLabel nameLabel=new JLabel("用戶名:");
JLabel pwdLabel=new JLabel("密碼:");
JTextField name=new JTextField(10);
JPasswordField password=new JPasswordField(10);
JButton butnSure=new JButton("確定");
JButton butnCancel=new JButton("取消");
public LoginFrm() {
super("登陸");
setBounds(500, 200, 280, 220);
setVisible(true);
setLayout(null);
nameLabel.setBounds(45, 20, 100, 25);
add(nameLabel);
add(name);
name.setBounds(105, 20, 110, 25);
add(pwdLabel);
pwdLabel.setBounds(45, 60, 100, 25);
add(password);
password.setBounds(105, 60, 110, 25);
add(butnSure);
butnSure.setBounds(45, 100, 80, 25);
add(butnCancel);
butnCancel.setBounds(135, 100, 80, 25);
butnSure.addActionListener(this);
butnCancel.addActionListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
validate();//刷新
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() ==butnSure){
System.out.println("用戶名:"+name.getText());
System.out.println("密碼:"+name.getText());
if("admin".equals(name.getText().trim())&&"123".equals(password.getText().trim())){
this.dispose();
new MainFrm("用戶界面",name.getText().trim(),password.getText().trim());
}else {
JOptionPane.showMessageDialog(this, "用戶不存在");
}
}else if(e.getSource()==butnCancel){
System.exit(1);
}
}
class MainFrm extends JFrame{
private JLabel info;
public MainFrm(String s,String name,String password) {
super(s);
setBounds(400, 200, 500, 400);
setLayout(new FlowLayout());
info=new JLabel("登陸成功,用戶名:"+name+",密碼:"+password);
add(info);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
validate();
}
}
}
④ 求一個任務平台系統源碼_任務發布平台源碼
本人覺得
一個完整的java源程序應該包括下列部分:
package語句;//該部分至多隻有一句,必須放在源程序的第一句
import語句;/*該部分可以有若干import語句或者沒有,必須放在所有的類定義之前*/
public;//公共類定義部分,至多隻有一個公共類的定義//java語言規定該java源程序的文件名必須與該公共類名完全一致;//類定義部分,可以有0個或者多個類定義
;//介面定義部分,可以有0個或者多個介面定義例如一個java源程序可以是如下結構,該源程序命名為.java:packagejavawork.helloworld;/*把編譯生成的所有.class文件放到包javawork.helloworld中*/importjava.awt.*;//告訴編譯器本程序中用到系統的AWT包importjavawork.newcentury;/*告訴編譯器本程序中用到用戶自定義的包javawork.newcentury*/
publicclass{......}/*公共類的定義,名字與文件名相同*/class{......}//第一鉛好知個普通類的定義class{......}//第二個普通類的定義......//其它普通類的定義interface{......}/*第一個介面
的定槐消義*/......//其它介面定襪春義