java實現(xiàn)的簡單猜數(shù)字游戲代碼,通過隨機數(shù)與邏輯判斷來實現(xiàn)游戲功能

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