java實(shí)現(xiàn)的簡(jiǎn)單猜數(shù)字游戲代碼,通過(guò)隨機(jī)數(shù)與邏輯判斷來(lái)實(shí)現(xiàn)游戲功能
站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到江達(dá)網(wǎng)站設(shè)計(jì)與江達(dá)網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請(qǐng)域名、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋江達(dá)地區(qū)。
代碼如下:
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 產(chǎn)生一個(gè)隨機(jī)數(shù)
int number = (int) (Math.random() * 100) + 1;
// 加入count
int count = 0;
// 在這里加入最大值,和最小值
int max = 100;
int min = 1;
while (true) {
// 鍵盤(pán)錄入數(shù)據(jù)
Scanner sc = new Scanner(System.in);
System.out.println("請(qǐng)輸入你要猜的數(shù)據(jù):(" + min + "~" + max + ")");
try {
count++;
int guessNumber = sc.nextInt();
// 判斷
if (guessNumber number) {
max = guessNumber;
System.out.println("你猜大了");
} else if (guessNumber number) {
min = guessNumber;
System.out.println("你猜小了");
} else {
System.out.println("恭喜你,花了" + count + "次就猜中了");
// 問(wèn)是否繼續(xù)
System.out.println("請(qǐng)問(wèn)還要繼續(xù)嗎?(yes)");
sc = new Scanner(System.in);
String str = sc.nextLine();
if ("yes".equals(str)) {
// 重寫(xiě)賦值隨機(jī)數(shù)
number = (int) (Math.random() * 100) + 1;
count = 0;
max = 100;
min = 1;
} else {
break;
}
}
} catch (InputMismatchException e) {
System.out.println("你輸入的數(shù)據(jù)有誤");
}
}
}
}
TIOBE 官方最新發(fā)布了9月的編程語(yǔ)言排行榜單,而本月也是 TIOBE 榜單成立20周年,一起來(lái)看看這個(gè)月榜單中有哪些最新變化吧!
C、Java、Python 爭(zhēng)奪第一
2001年TIOBE 排行版僅作為個(gè)人項(xiàng)目首次發(fā)布,當(dāng)時(shí)榜單前三甲為 Java、C 和 C++。
神奇的是,即便20年過(guò)去了,這個(gè)排位也并沒(méi)有發(fā)生大洗牌——9月 TIOBE 排行榜前三名為 C、Java 和 Python,C++ 位列第四。
雖然與前兩個(gè)月相比,Python 的排名從第2變?yōu)榈?,但本月榜單的前三名相差甚小:第一名的 C 與第三名的Python僅相差0.67%。
這前所未有的微小差距彰顯了 C、Java 與 Python 之間爭(zhēng)奪第一愈發(fā)激烈的戰(zhàn)況。
而哪種編程語(yǔ)言將最終贏得這場(chǎng)戰(zhàn)爭(zhēng)?
考慮到 Python 近年來(lái)在蓬勃發(fā)展的數(shù)據(jù)挖掘和人工智能領(lǐng)域的市場(chǎng)領(lǐng)導(dǎo)地位,TIOBE 官方預(yù)測(cè):繼 C 和 Java 之后,Python 很大可能將成為第三個(gè)登頂 TIOBE 榜單的編程語(yǔ)言。
除了前三甲之間的激烈競(jìng)爭(zhēng),相比8月,本月 C++ 漲幅超過(guò) 0.5%,市場(chǎng)占比也在向前三名靠攏。除此之外,TOP20中還有一些值得關(guān)注的變化:
與8月榜單相比,Go 語(yǔ)言從第20名上升到第13 名;
R 語(yǔ)言下滑4個(gè)名次,降為第12名;
自4月起沖進(jìn) TOP20的上古編程語(yǔ)言 Fortran 上升到第14名。
其他編程語(yǔ)言排名,下面列出了完整的21-50名。
Top10編程語(yǔ)言 TIOBE 指數(shù)走勢(shì)(2002-2020)
歷史排名(1986-2021)
以下排名位次取決于12個(gè)月的平均值。
編程語(yǔ)言“名人榜”(2003-2020)
【說(shuō)明】:
TIOBE 編程語(yǔ)言社區(qū)排行榜是編程語(yǔ)言流行趨勢(shì)的一個(gè)指標(biāo),每月更新,這份排行榜排名基于全球技術(shù)工程師、課程和第三方供應(yīng)商的數(shù)量,其中包括了流行的搜索引擎以及技術(shù)社區(qū),如 Google、百度、維基百科、CSDN、必應(yīng)、Hao123等等。
請(qǐng)注意這個(gè)排行榜只是反映某個(gè)編程語(yǔ)言的熱門(mén)程度,并不能說(shuō)明一門(mén)編程語(yǔ)言好不好,或者一門(mén)語(yǔ)言所編寫(xiě)的代碼數(shù)量多少。
這個(gè)排行榜可以用來(lái)考察你的編程技能是否與時(shí)俱進(jìn),也可以在開(kāi)發(fā)新系統(tǒng)時(shí)作為一個(gè)語(yǔ)言選擇依據(jù)。
詳細(xì)榜單信息可參考 TIOBE 官網(wǎng)
各個(gè)大廠都用哪種編程語(yǔ)言
1、阿里巴巴
主要使用java語(yǔ)言。
2、百度
主要使用Python和PHP。
3、京東
主要使用Linux和Objective-C。
4、華為
主要使用C、Unix或Linux。
5、網(wǎng)易
主要使用C++語(yǔ)言
初學(xué)編程學(xué)哪種語(yǔ)言比較好
現(xiàn)在,隨著技術(shù)不斷擴(kuò)展,單純的會(huì)一種編程語(yǔ)言已經(jīng)不能滿(mǎn)足企業(yè)的需要,很多IT人都是身懷多種絕技;
但是好在,編程語(yǔ)言是相通的,比如你學(xué)會(huì)了C,再學(xué)C++或Java就相對(duì)容易很多,所以,初學(xué)編程,還是要選擇一種注重基礎(chǔ)的語(yǔ)言。
01 Java最流行
Java仍然是最流行的編程語(yǔ)言;
據(jù)TIOBE的數(shù)據(jù)顯示,幾十年來(lái),Java比其他語(yǔ)言更常名列榜首。
許多知名公司使用Java來(lái)開(kāi)發(fā)軟件和應(yīng)用程序,所以如果你會(huì)Java,絕對(duì)不必為找工作而苦惱。
Java受歡迎的主要原因是它擁有可移植性、可擴(kuò)展性和龐大的用戶(hù)社區(qū)。
02 經(jīng)典的C語(yǔ)言
作為最古老的編程語(yǔ)言之一,C依然高居榜首,這歸功于其可移植性以及微軟、Oracle和蘋(píng)果等科技巨頭采用它。
它與幾乎所有系統(tǒng)兼容,很適合操作系統(tǒng)和嵌入式系統(tǒng)。
由于運(yùn)行時(shí)環(huán)境相對(duì)小巧,因此C是保持這種系統(tǒng)精簡(jiǎn)的完美選擇。
強(qiáng)烈建議初學(xué)者學(xué)C,它實(shí)際上是編程語(yǔ)言的通用語(yǔ)言,已催生出了同樣很受歡迎的衍生語(yǔ)言,比如C++和C#。
03 C++繼續(xù)占主導(dǎo)地位
C++語(yǔ)言現(xiàn)在仍應(yīng)用于從桌面Web應(yīng)用程序到服務(wù)器基礎(chǔ)設(shè)施的眾多系統(tǒng)。
由于靈活性、高性能以及可用于多種環(huán)境,C ++依然很吃香。
以C++為業(yè)的工作通常需要開(kāi)發(fā)面向性能密集型任務(wù)的桌面應(yīng)用程序。掌握C++可以更深入地了解編程語(yǔ)言,幫助獲得低級(jí)內(nèi)存處理方面的技能。
04 Python繼續(xù)上升
Python作為近幾年人工智能、機(jī)器學(xué)習(xí)、大數(shù)據(jù)和機(jī)器人等一些最有前途的技術(shù)背后的主要語(yǔ)言,積累了龐大的粉絲群。
你會(huì)驚訝地發(fā)現(xiàn)學(xué)習(xí)Python很容易,這就是為什么許多經(jīng)驗(yàn)豐富的開(kāi)發(fā)人員選擇Python作為第二或第三語(yǔ)言的原因。
package baidu;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.applet.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.border.TitledBorder;
public class Jlist_Study extends JApplet {
JList list1 =null;
JList list2 = null;
DefaultListModel model1=null;
DefaultListModel model2=null;
String[] s = {"美國(guó)","加拿大","法國(guó)","日本","中國(guó)","澳洲","德國(guó)","意大利","其他"};
public Jlist_Study(){
}
public void init(){
try{
JLInit();
}catch (Exception e){
e.printStackTrace();
}
}
private void JLInit() throws Exception{
Container container =getContentPane();
container.setLayout(new GridLayout(1,2));
model1 = new DataModel(1);
list1 = new JList(model1);
list1.setBorder(BorderFactory.createTitledBorder("國(guó)家名稱(chēng)"));
MouseListener mouseListener = new MouseAdapter(){
public void mouseClicked(MouseEvent e){
mouseClick(e);
}
};
list1.addMouseListener(mouseListener);
model2 = new DataModel(2);
list2 = new JList(model2);
list2.setBorder(BorderFactory.createTitledBorder("你最喜歡得到哪個(gè)國(guó)家呢?"));
list2.addMouseListener(mouseListener);
container.add(new JScrollPane(list1));
container.add(new JScrollPane(list2));
}
public void mouseClick(MouseEvent e){
int index;
if (e.getSource() == list1)
{
if(e.getClickCount() == 2)
{
index = list1.locationToIndex(e.getPoint());
String tmp = (String)model1.getElementAt(index);
model2.addElement(tmp);
list2.setModel(model2);
model1.removeElementAt(index);
list1.setModel(model1);
}
}
if (e.getSource() == list2)
{
if(e.getClickCount() == 2)
{
index = list2.locationToIndex(e.getPoint());
String tmp = (String)model2.getElementAt(index);
model1.addElement(tmp);
list1.setModel(model1);
model2.removeElementAt(index);
list2.setModel(model2);
}
}
}
class DataModel extends DefaultListModel{
DataModel(int flag)
{
if (flag == 1)
{
for(int i=0; i s.length; i++)
addElement(s[i]);
}
}
}
public static void main(String[] args) {
Jlist_Study ls = new Jlist_Study();
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(ls, BorderLayout.CENTER);
frame.setTitle("Read Card");
ls.init();
ls.start();
frame.setSize(480, 580);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = frame.getSize();
frame.setLocation((d.width - frameSize.width) / 2,
(d.height - frameSize.height) / 2);
frame.setVisible(true);
}
}
1)把記錄的東西存到一個(gè)ArrayList 里但是退出以后再進(jìn)入就沒(méi)了。
2)把記錄的東西存到一個(gè)txt文件中用特殊的方式存再用特殊的方式取
比如說(shuō)存的時(shí)候用“,”隔開(kāi)名字和分?jǐn)?shù),在取的時(shí)候用split方法去分割
名字和分?jǐn)?shù)。
3)把名字和分?jǐn)?shù)存到數(shù)據(jù)庫(kù)要的時(shí)候調(diào)用就是了(這個(gè)是最好的方法)
至于排行的話重寫(xiě)compareTo方法然后用Collections.sort去排序。
網(wǎng)頁(yè)題目:java排行榜代碼 java代碼排序
URL分享:http://jinyejixie.com/article42/ddojdec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、做網(wǎng)站、品牌網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、小程序開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)