关于java破石头获取数据的信息
今天给各位分享java破石头获取数据的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、用JAVA语句在控制台输入(石头)1 (剪刀)2 (布)3 统计你赢了多少次(次数无论)
- 2、java 剪刀石头布 这个游戏怎么用数组来实现,我把脑壳都想破了
- 3、java获取数据库数据
- 4、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破石头获取数据的信息别忘了在本站进行查找喔。
发布于:2022-11-22,除非注明,否则均为
原创文章,转载请注明出处。