关于java破石头获取数据的信息

博主:adminadmin 2022-11-22 19:08:06 69

今天给各位分享java破石头获取数据的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

用JAVA语句在控制台输入(石头)1 (剪刀)2 (布)3 统计你赢了多少次(次数无论)

刚刚没考虑到胜利的判断规则,现在补上,不好意思哦

-------------------------------------代码------------------------------

package com.hx.baidu;

import java.util.Random;

import java.util.Scanner;

/**

* @项目名称 :JavaGame_March

* @文件名称 :ShitouJiandao.java

* @所在包 :com.hx.baidu

* @功能描述 :用JAVA语句在控制台输入(石头)1 (剪刀)2 (布)3 统计你赢了多少次(次数无论)

*       这是在百度上看到的题目:

*

* @创建者 :集成显卡 1053214511@qq.com

* @创建日期 :2011-3-1

* @修改记录 :

*/

public class ShitouJiandao {

private Scanner scanner;// 控制台的监视

private int count;// 计数器

private int win_count;// 赢了多少次

private Random random;// 产生随机数

private String name[] = { "石头", "剪刀", "布" };

/**

* @构造方法:

* @类名:ShitouJiandao.java

*/

public ShitouJiandao() {

// 如果scanner为null时,使用控制台的in这个inputstream实例化

if (scanner == null) {

scanner = new Scanner(System.in);

}

// 同上面的scanner

if (random == null) {

random = new Random();

}

System.out.println("系统初始化完成。By:集成显卡  2011");

System.out.println("输入(石头)1 (剪刀)2 (布)3 ,并按 回车 便可以进行游戏。输入‘e’退出游戏。");

process();

}

private void process() {

int sysResult;// 程序后台得到的答案

int userResult;// 用户输入的

while (true) {

sysResult = random.nextInt(2) + 1;

System.out.print("第 " + (++count) + " 次,你出:");

if (scanner.hasNext()) {

String temp = scanner.next();

try {

userResult = Integer.valueOf(temp);

int result = isWin(userResult, sysResult);

if (result == 0) {

win_count++;

System.out.println("恭喜您答对了!您已经答对了:" + win_count + " 次");

} else if (result == 2) {

System.out.println("平局");

} else {

System.out.println("嘻嘻,你答错了哦,答案是:" + name[sysResult - 1] + " 可您出:" + name[userResult - 1]);

}

} catch (Exception e) {

if (temp.equalsIgnoreCase("e")) {

System.out.println("现在退出游戏:您进行了" + count + " 次游戏,答对:" + win_count + " 次");

System.out.println("多谢游戏!");

break;

}

}

}

}

}

/**

* @方法名称 :isWin

* @功能描述 :判断是否胜利 (石头)1 (剪刀)2 (布)3 1 胜2,2胜3,3胜1,返回值: 0 为胜利,1 为错了,2为平

* @返回值类型 :boolean

* @param uer

* @param sys

* @return

*

* @创建日期 :2011-3-1

* @修改记录 :

*/

private int isWin(int uer, int sys) {

if (uer == sys)

return 2;

if ((uer == 1  sys == 2) || (uer == 2  sys == 3) || (uer == 3  sys == 1))

return 0;

return 1;

}

public static void main(String a[]) {

new ShitouJiandao();

}

}

============运行结果==========

系统初始化完成。By:集成显卡  2011

输入(石头)1 (剪刀)2 (布)3 ,并按 回车 便可以进行游戏。输入‘e’退出游戏。

第 1 次,你出:1

平局

第 2 次,你出:2

嘻嘻,你答错了哦,答案是:石头 可您出:剪刀

第 3 次,你出:3

恭喜您答对了!您已经答对了:1 次

第 4 次,你出:1

平局

第 5 次,你出:1

恭喜您答对了!您已经答对了:2 次

第 6 次,你出:2

嘻嘻,你答错了哦,答案是:石头 可您出:剪刀

第 7 次,你出:e

现在退出游戏:您进行了7 次游戏,答对:2 次

多谢游戏!

java 剪刀石头布 这个游戏怎么用数组来实现,我把脑壳都想破了

import java.util.*;

public class Exam

{

public static void main(String[] args)

{

String[] cq={"石头","剪刀","布"};

String guess;

int youwin=0,mewin=0,daping=0,total=0,n;

Random r=new Random();

Scanner sc=new Scanner(System.in);

while(true)

{

n=r.nextInt(3);

System.out.print("石头、剪刀、布,我已出,请你出(输入exit退出循环):");

guess=sc.nextLine();

if(guess.equals("exit"))

{

break;

}

else

{

total++;

System.out.print("这一次你出的是"+guess+",我出的是"+cq[n]+",所以");

if(guess.equals("石头")1==n || guess.equals("剪刀")2==n || guess.equals("布")0==n)

{

youwin++;

System.out.println("你赢了!");

}

else if(guess.equals(cq[n]))

{

daping++;

System.out.println("我们打平了!");

}

else

{

mewin++;

System.out.println("我赢了!");

}

}

}

System.out.println("总共玩了"+total+"次,你赢了"+youwin+"次,我赢了"+mewin+"次,打平"+daping+"次!");

}

}

java获取数据库数据

1、对应数据库中的表创建实体类(entity),封装a、b、c等字段。

2、使用jdbc查询数据库,一行数据对应一个实体对象,放进一个集合Listentity中。

Java如何获取数据库中的数据·案例

下面是一个从 mysql 数据获取用户数据的案例,可以参考一下:

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.ArrayList;

import java.util.List;

// 用户类,存储单个用户信息

class User {

private int id;

private String name;

public User(int id, String name) {

this.id = id;

this.name = name;

}

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

@Override

public String toString() {

return "User [id=" + id + ", name=" + name + "]";

}

}

public class Demo1 {

public static void main(String[] args) throws ClassNotFoundException, SQLException {

// 本例使用 mysql 数据库,演示将数据库 test 的 tb_users 表中的用户信息

// 放到 List 中

// 加载数据驱动

Class.forName("com.mysql.jdbc.Driver");

// 数据库连接字符串, 此例数据库为 test

String url = "jdbc:mysql://localhost:3306/test";

String user = "root"; // 数据库用户名

String password = ""; // 数据库密码

// 打开一个数据连接

Connection conn = DriverManager.getConnection(url, user, password);

Statement stmt = conn.createStatement();

// 获取表 tb_users 所有用户信息到结果集中

ResultSet rs = stmt.executeQuery("SELECT id, name FROM tb_users");

// 定义一个存放用户信息的 List

ListUser users = new ArrayList();

// 提取用户信息,并将用户信息放入 List

while (rs.next()) {

// 获取用户ID

int id = rs.getInt(1);

// 获取用户名

String name = rs.getString(2);

users.add(new User(id, name));

}

rs.close();

stmt.close();

conn.close();

// 显示用户信息

for (User u : users) {

System.out.println(u);

}

}

}

java破石头获取数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java破石头获取数据的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。