如果你是想用純java寫(xiě)的話,那么你需要一個(gè)java自帶的控件叫swing,畢竟你不能讓人家在你的控制臺(tái)上輸入,下面是一個(gè)小例子,這可能不完全是你想要的,我給你提供的只是一個(gè)思路
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、重慶小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了龍海免費(fèi)建站歡迎大家使用!
import java.awt.CardLayout;
import java.awt.Container;
import java.awt.Font;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.LayoutManager;
import java.awt.TextField;
import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JProgressBar;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JSlider;
import javax.swing.JSpinner;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.ListSelectionModel;
/**
* @author Administrator
*
*/
public class LoginSystem {
/**
* @param args
* @param flowLayout?
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame f=new JFrame();
f.setTitle("系統(tǒng)登錄界面");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setExtendedState(JFrame.MAXIMIZED_BOTH);
f.setVisible(true);
//設(shè)置窗口的大小和位置
f.setSize(400,400);
f.setLocation(200,200);
Container con=f.getContentPane();//生成一個(gè)容器
con.setLayout(new GridLayout(7,1));
JPanel pan1=new JPanel();//生成一個(gè)新的版面
JLabel title=new JLabel("歡迎登陸本系統(tǒng)");
title.setFont(new Font("宋體",Font.BOLD, 20));
pan1.add(title);
con.add(pan1);
//最上面的登陸文字
JPanel pan2=new JPanel();//生成一個(gè)新的版面
JLabel name=new JLabel("用戶名");
pan2.add(name);
TextField tf_name=new TextField(20);
tf_name.setText("請(qǐng)?jiān)诖颂庉斎胗脩裘?);
pan2.add(tf_name);
con.add(pan2);
//用戶名及其文本框放置在第二個(gè)版面上
JPanel pan3=new JPanel();//生成一個(gè)新的版面
JLabel pass = new JLabel("密碼");
pan3.add(pass);
JPasswordField password=new JPasswordField(15);
password.setEchoChar('*');
pan3.add(password);
con.add(pan3);
//密碼及其密碼域放在第三個(gè)版面上
JPanel pan4 = new JPanel();
JButton b_log=new JButton("登陸");
pan4.add(b_log);
JButton b_exit=new JButton("退出");
pan4.add(b_exit);?
con.add(pan4);
//登陸和退出這兩個(gè)按鈕放在第四個(gè)版面上
JPanel pan5 = new JPanel();
con.add(pan5);
JPanel pan6 = new JPanel();
con.add(pan6);
JPanel pan7 = new JPanel();
con.add(pan7);
//空白版面
}
}
現(xiàn)在普遍情況都是web項(xiàng)目,前端和后端的結(jié)合,前端可以用java提供的jsp,html(css,js),用他們加上后臺(tái)代碼,可以幫助你實(shí)現(xiàn)前端輸入數(shù)據(jù),后端處理數(shù)據(jù),返回處理結(jié)果,渲染頁(yè)面,這個(gè)太復(fù)雜了,不是一兩句話說(shuō)的清楚的,具體的你可以自行百度。
以上,就是這樣
操作如下代碼:
static?void?gugong(){
System.out.println("請(qǐng)輸入人群類型/兒童/大學(xué)生/中學(xué)生/小學(xué)生/退休人員/老人:");
String?str?=?input.next();
//使用上午switch結(jié)構(gòu)
switch(str){
case?"兒童":
System.out.println("1.2米以下兒童免票");
break;
case?"大學(xué)生":
case?"中學(xué)生":
case?"小學(xué)生":
System.out.println("大中小學(xué)生門(mén)票20元");
break;
case?"退休人員":
System.out.println("退休人員免票");
break;
case?"老人":
System.out.println("老年人享受半價(jià)優(yōu)惠");
break;
}
}
上代碼:
import?java.util.Scanner;
public?class?Main?{
public?static?void?main(String[]?args)?{
Scanner?sc?=?new?Scanner(System.in);
System.out.println("請(qǐng)輸入漢字:");
String?input?=?sc.nextLine();
if?(input.length()?==?0)?{
System.out.println("輸入錯(cuò)誤");
return;
}
System.out.println("漢字轉(zhuǎn)unicode結(jié)果:");
char[]?chars?=?input.toCharArray();
for?(int?i?=?0;?i??chars.length;?i++)?{
String?unicode?=?Integer.toHexString(chars[i]);
if?(unicode.length()?=?2)?{
//?不足四位前面加0補(bǔ)齊
unicode?=?"00"?+?unicode;
}
unicode?=?"\\u"?+?unicode;
System.out.println(chars[i]?+?":?"?+?unicode);
}
}
}