/*這個相當詳細了.
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供朝陽網(wǎng)站建設(shè)、朝陽做網(wǎng)站、朝陽網(wǎng)站設(shè)計、朝陽網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、朝陽企業(yè)網(wǎng)站模板建站服務(wù),十多年朝陽做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
程序也不算太難.而且給老師看的時候效果比較好.因為有圖形化界面,又實現(xiàn)一個比較實用的功能.老師會比較高興的.
建立一個文件名為Change.java就可以編譯了*/
/*
* 這個程序?qū)崿F(xiàn)輸入身高算出標準體重,輸入體重,算出身高的功能
*/
import java.awt.*; //導(dǎo)入相關(guān)類包,這才樣使用相應(yīng)awt圖形界面的類
import java.awt.event.*;//同上
public class Change extends Frame { //定義一個類Change, 父類是Frame(圖形界面的)
Button b = new Button("互查"); //創(chuàng)建一個按鈕的對象b,顯示為"互查"
Label l1 = new Label("身高(cm)");//創(chuàng)建一個lable.顯示身高
Label l2 = new Label("體重(kg)");//創(chuàng)建一個lable 顯示體重
double heigth, weigth; //定義變量
double x, y; //定義變量
TextField tf1 = new TextField(null, 10);//添加Text框
TextField tf2 = new TextField(null, 10);//添加Text框
public Change() {//類的構(gòu)造函數(shù),完成初始化
super("互查表");//創(chuàng)建窗口,標題為互查表
setLayout(new FlowLayout(FlowLayout.LEFT));//設(shè)置布局
add(l1);//把lable 身高放到window里
add(tf1);//把Text 框 放到窗口上
add(l2); //把lable 體重放到window里
add(tf2);//Test放到窗口里
add(b);//把button放到窗口上
pack();//自動放到窗口里排列上邊的組件
setVisible(true);//可以讓用戶看到窗口
addWindowListener(new WindowAdapter() {//如果按 X, 關(guān)閉窗口
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
b.addActionListener(new ButtonListener());//添加button監(jiān)聽函數(shù)
}
class ButtonListener implements ActionListener {//實現(xiàn)click button時功能操作
public void actionPerformed(ActionEvent e) {//當click調(diào)用
if (tf1.getText()!=null) {//檢查tf1 test 是否為空
try {//取異常
x = Double.parseDouble(tf1.getText());//字符轉(zhuǎn)為double型
weigth = (x - 100) * 0.9;//算重量
tf2.setText("" + weigth);//顯示重量
} catch (NumberFormatException ex) {
tf1.setText("");//如果輸入不是數(shù)字,設(shè)為空
}
}
if (tf1.getText().equals("")==true){//tf1是否為空
y = Double.parseDouble(tf2.getText());//把tf2里的文本轉(zhuǎn)為double 型 的
heigth = y / 0.9 + 100; //算身高根據(jù)重量
tf1.setText("" + heigth);}//顯示身高
}
}
public static void main(String[] args) {//主函數(shù),程序入口
new Change(); //建立類Change的對象,并調(diào)用他的構(gòu)造函數(shù)Change().顯示窗口
}
}
每批貨物的物流單元上都貼有物流標簽即條形碼,而條形碼是跟數(shù)據(jù)庫連接起來的,如果這批貨物在某一站點刷過,由站點位置再根據(jù)時間就能計算出貨物實時位置。
有實力的物流公司則是在每臺物流運輸工具上裝有GPS,實時監(jiān)控,進行最合理的車輛調(diào)度
import?java.awt.*;?
import?java.awt.event.*;?
import?javax.swing.*;?
public?class?Calculator?extends?JFrame?{?
private?Container?container;?
private?GridBagLayout?layout;?
private?GridBagConstraints?constraints;?
private?JTextField?displayField;
private?String?lastCommand;
private?double?result;
private?boolean?start;
public?Calculator()?{?
super("Calculator");?
container=getContentPane();?
layout=new?GridBagLayout();?
container.setLayout(layout);?
constraints=new?GridBagConstraints();?
start=true;?
result=0;?
lastCommand?=?"=";?
displayField=new?JTextField(20);?
displayField.setHorizontalAlignment(JTextField.RIGHT);?
constraints.gridx=0;?
constraints.gridy=0;?
constraints.gridwidth=4;?
constraints.gridheight=1;?
constraints.fill=GridBagConstraints.BOTH;?
constraints.weightx=100;?
constraints.weighty=100;?
layout.setConstraints(displayField,constraints);?
container.add(displayField);?
ActionListener?insert?=?new?InsertAction();?
ActionListener?command?=?new?CommandAction();?
addButton("Backspace",0,1,2,1,insert);?
addButton("CE",2,1,1,1,insert);?
addButton("C",3,1,1,1,insert);?
addButton("7",0,2,1,1,insert);?
addButton("8",1,2,1,1,insert);?
addButton("9",2,2,1,1,insert);?
addButton("/",3,2,1,1,command);?
addButton("4",0,3,1,1,insert);?
addButton("5",1,3,1,1,insert);?
addButton("6",2,3,1,1,insert);?
addButton("*",3,3,1,1,command);?
addButton("1",0,4,1,1,insert);?
addButton("2",1,4,1,1,insert);?
addButton("3",2,4,1,1,insert);?
addButton("-",3,4,1,1,command);?
addButton("0",0,5,1,1,insert);?
addButton("+/-",1,5,1,1,insert);
addButton(".",2,5,1,1,insert);?
addButton("+",3,5,1,1,command);?
addButton("=",0,6,4,1,command);?
setSize(300,300);?
setVisible(true);?
}?
private?void?addButton(String?label,int?row,int?column,int?with,int?height,ActionListener?listener)?{?
JButton?button=new?JButton(label);?
constraints.gridx=row;?
constraints.gridy=column;?
constraints.gridwidth=with;?
constraints.gridheight=height;?
constraints.fill=GridBagConstraints.BOTH;?
button.addActionListener(listener);?
layout.setConstraints(button,constraints);?
container.add(button);?
}?
private?class?InsertAction?implements?ActionListener?{?
public?void?actionPerformed(ActionEvent?event)?{?
String?input=event.getActionCommand();?
if?(start)?{?
displayField.setText("");?
start=false;?
if(input.equals("+/-"))?
displayField.setText(displayField.getText()+"-");?
}?
if(!input.equals("+/-"))?{?
if(input.equals("Backspace"))?{?
String?str=displayField.getText();?
if(str.length()0)?
displayField.setText(str.substring(0,str.length()-1));?
}else?if(input.equals("CE")||input.equals("C"))?{?
displayField.setText("0");?
start=true;?
}else?
displayField.setText(displayField.getText()+input);?
}?
}?
}?
private?class?CommandAction?implements?ActionListener?{?
public?void?actionPerformed(ActionEvent?evt)?{?
String?command=evt.getActionCommand();?
if(start)?{?
lastCommand=command;?
}else?{?
calculate(Double.parseDouble(displayField.getText()));?
lastCommand=command;?
start=true;?
}?
}?
}?
public?void?calculate(double?x)?{?
if?(lastCommand.equals("+"))?result+=?x;?
else?if?(lastCommand.equals("-"))?result-=x;?
else?if?(lastCommand.equals("*"))?result*=x;?
else?if?(lastCommand.equals("/"))?result/=x;?
else?if?(lastCommand.equals("="))?result=x;?
displayField.setText(""+?result);?
}?
public?static?void?main(String?[]args)?{?
Calculator?calculator=new?Calculator();?
calculator.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);?
}?
}
public class Ean13Barcode {
private String code;
public Ean13Barcode(String code) {
super();
this.code = code;
}
public String encode() {
if (null == code) {
return "";
}
char[] codes = code.toCharArray();
int sum = 0;
for (int i = 0; i codes.length; i++) {
int num = codes[i] - '0';
if (isEven(num)) {
sum += num;
} else {
sum += num * 3;
}
}
int x = sum % 10;
return code + (x == 0 ? 0 : 10 - x);
}
private boolean isEven(int x) {
return x % 2 == 0;
}
public static void main(String[] args) {
System.out.println(new Ean13Barcode("692223361219").encode());
}
}