import.java.util.*;
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、平陽(yáng)ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的平陽(yáng)網(wǎng)站制作公司
public static void Main(String [] args)
{
String [] classes=new [] String[4]{"A","B","C","D"};
int a=0,b=0,c=0,d =0;
Scanner input =new Scanner(System.in);
for(int i = 0 ;i30;i++)
{
System.out.println("請(qǐng)輸入你選的課程號(hào):");
String choice=input.next();
if(choice.equals("A"))
{
a++;
}
else if(choice.equals("B"))
{
b++;
}
else if(choice.equals("A"))
{
c++;
}
else if(choice.equals("A"))
{d++;
}
}
System.out.println("A門(mén)課程被選中"+a+"次");
System.out.println("B門(mén)課程被選中"+b+"次");
System.out.println("C門(mén)課程被選中"+c+"次");
System.out.println("D門(mén)課程被選中"+d+"次");
}
我這里剛剛有一個(gè)“網(wǎng)上考試系統(tǒng)”,大三時(shí)候Java的考試,非桌面程序,是Web程序,用的都是Java基礎(chǔ),功能除了你所說(shuō)的對(duì)學(xué)生的增刪改查(包含在系統(tǒng)的考生管理模塊里面)以外,還包括對(duì)試題的操作,筆試成績(jī)的錄入,后門(mén)程序修改成績(jī)。試卷生成的時(shí)候,題目和題目答案都是隨機(jī)的。用到的都是Java基礎(chǔ)知識(shí),數(shù)據(jù)庫(kù)用的是玩具級(jí)的Access。當(dāng)中包含的Java知識(shí)有:
1、Java基礎(chǔ)
2、Servlet + JSP+Javabean
3、JDBC連接數(shù)據(jù)庫(kù)(連Access有幾種方式,常見(jiàn)的是JDBC-ODBC橋的方式,但我這里用的是直接連接.mdb數(shù)據(jù)庫(kù)文件的方式連接,這樣可以方便程序移植到任何機(jī)器上面而不需要配置數(shù)據(jù)源,當(dāng)然前提是你要有Access)
4、簡(jiǎn)單的JavaScript
import java.awt.Color;
import java.awt.Font;
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.SwingConstants;
import javax.swing.border.LineBorder;
public class game21 extends JFrame {
private JLabel label_2;
private int number;
private int sum;
final JLabel label = new JLabel();
final JLabel label_1 = new JLabel();
public static void main(String[] args) {
new game21();
}
public game21() {
super("21點(diǎn)?!");
getContentPane().setLayout(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JButton button = new JButton();
button.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
onClick();
}
});
button.setText("出牌");
button.setBounds(170, 350, 106, 28);
getContentPane().add(button);
label.setBorder(new LineBorder(Color.black, 1, false));
label.setHorizontalAlignment(SwingConstants.CENTER);
label.setFont(new Font("", Font.BOLD, 26));
label.setText("背面");
label.setBounds(158, 81, 137, 153);
getContentPane().add(label);
label_1.setText("你已經(jīng)擁有的牌:");
label_1.setBounds(109, 22, 270, 45);
getContentPane().add(label_1);
this.setBounds(200, 300, 501, 528);
this.setVisible(true);
getContentPane().add(getLabel_2());
}
public int randNumber() {
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
return (int) (Math.random() * 10 + 1);
}
public void onClick() {
number = this.randNumber();
this.sum += number;
label.setText("" + number);
String strTemp = this.label_1.getText();
strTemp += "" + number + " ";
label_1.setText(strTemp);
String temp = "合計(jì):" + sum;
label_2.setText(temp);
isWin();
}
public void isWin() {
if (sum 21) {
JOptionPane.showMessageDialog(this, "你輸了");
clear();
return;
} else if (sum == 21) {
JOptionPane.showMessageDialog(this, "你贏了");
clear();
return;
} else {
int i = JOptionPane.showOptionDialog(this, "是否繼續(xù)?", "提示",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.INFORMATION_MESSAGE, null, null, null);
if (i == JOptionPane.OK_OPTION) {
onClick();
} else
return;
}
}
private void clear() {
label_2.setText("合計(jì):");
sum = 0;
number = 0;
label_1.setText("你已經(jīng)擁有的牌:");
}
/**
* @return
*/
protected JLabel getLabel_2() {
if (label_2 == null) {
label_2 = new JLabel();
label_2.setText("合計(jì):");
label_2.setBounds(313, 35, 66, 18);
}
return label_2;
}
}
真好無(wú)聊中。。
建議是使用第一種方法來(lái)處理數(shù)據(jù)比較好,學(xué)生是一個(gè)類,課程是另一個(gè)類,這樣方便理解和使用后面的數(shù)據(jù)
另外的專門(mén)設(shè)計(jì)類來(lái)保存學(xué)生和選的課,如果數(shù)據(jù)比較少還是可以,就試試代碼也無(wú)所謂,但是從數(shù)據(jù)的使用方便的程度來(lái)看,當(dāng)數(shù)據(jù)量大的時(shí)候,第一種的更好點(diǎn)。