Java程序设计人机猜拳

合集下载

java猜拳小游戏课程设计

java猜拳小游戏课程设计

java猜拳小游戏课程设计一、课程目标知识目标:1. 让学生掌握Java基础语法,包括变量声明、数据类型、运算符和条件语句。

2. 使学生了解猜拳游戏的逻辑规则,并将其转化为程序代码。

3. 帮助学生理解面向对象编程的基本概念,如类、对象和方法的定义。

技能目标:1. 培养学生运用Java编写简单程序的能力,尤其是控制流程和逻辑判断。

2. 提高学生运用面向对象编程方法解决问题的能力,如设计类和对象,以及调用方法。

3. 培养学生调试和优化程序的能力,以实现更高效的猜拳游戏。

情感态度价值观目标:1. 激发学生对编程的兴趣,培养其主动探索和解决问题的热情。

2. 培养学生团队合作精神,通过小组讨论和分享,共同优化猜拳游戏。

3. 引导学生认识到编程在现实生活中的应用价值,激发其将所学知识应用于实际问题的意识。

针对课程性质、学生特点和教学要求,本课程目标将分解为以下具体学习成果:1. 学生能够独立编写并运行一个简单的Java猜拳游戏程序。

2. 学生能够在程序中正确使用变量、数据类型、运算符、条件语句和面向对象编程方法。

3. 学生能够通过小组合作,优化猜拳游戏程序,提高游戏体验。

4. 学生能够表达对编程的兴趣,积极参与课堂讨论,分享编程心得和经验。

二、教学内容1. Java基本语法回顾:变量声明、数据类型、运算符、条件语句。

- 教材章节:第2章 Java语言基础2. 面向对象编程基本概念:类、对象、方法。

- 教材章节:第4章 面向对象编程基础3. 猜拳游戏逻辑规则介绍:游戏规则、胜负判断。

- 教材章节:第6章 Java编程实例4. 编写猜拳游戏程序:设计类和对象,实现游戏逻辑。

- 教材章节:第6章 Java编程实例5. 程序调试与优化:调试技巧、性能优化。

- 教材章节:第7章 程序调试与优化6. 团队合作与分享:小组讨论、成果展示。

- 教材章节:附录 团队合作与沟通教学内容安排与进度:1. 课时1:Java基本语法回顾,面向对象编程基本概念介绍。

猜拳游戏java课课程设计

猜拳游戏java课课程设计

猜拳游戏java课课程设计一、教学目标本节课的学习目标为:知识目标:使学生掌握Java猜拳游戏的基本原理和实现方式,理解面向对象编程的基本概念。

技能目标:培养学生运用Java语言进行程序设计的能力,能够独立完成简单的猜拳游戏程序。

情感态度价值观目标:培养学生对计算机编程的兴趣和好奇心,提高学生解决问题的自信心。

二、教学内容本节课的教学内容主要包括:1.Java猜拳游戏的基本原理和实现方式。

2.面向对象编程的基本概念和应用。

3.Java语言的基本语法和操作方法。

教学大纲安排如下:1.第一课时:讲解猜拳游戏的基本原理和实现方式,让学生了解猜拳游戏的逻辑结构。

2.第二课时:介绍面向对象编程的基本概念,通过实例讲解如何运用面向对象思想设计猜拳游戏。

3.第三课时:教授Java语言的基本语法和操作方法,让学生能够独立编写简单的猜拳游戏程序。

4.第四课时:对学生的猜拳游戏程序进行讲解和评价,让学生了解自己的学习成果和不足之处。

三、教学方法本节课采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:讲解猜拳游戏的基本原理和实现方式,让学生了解猜拳游戏的逻辑结构。

2.讨论法:分组讨论如何运用面向对象思想设计猜拳游戏,促进学生之间的交流与合作。

3.案例分析法:分析优秀的猜拳游戏程序,让学生了解实际编程中的技巧和方法。

4.实验法:让学生动手编写猜拳游戏程序,培养学生的实际编程能力。

四、教学资源本节课的教学资源包括:1.教材:《Java编程思想》2.参考书:《Java核心技术》3.多媒体资料:猜拳游戏案例分析视频4.实验设备:计算机、网络设施以上教学资源能够支持教学内容和教学方法的实施,丰富学生的学习体验。

五、教学评估本节课的评估方式包括:1.平时表现:通过课堂参与、提问、讨论等方式评估学生的学习态度和积极性。

2.作业:布置相关的猜拳游戏编程作业,评估学生的编程能力和理解程度。

3.考试:期末进行Java编程考试,考察学生对猜拳游戏和相关知识的掌握程度。

java面向对象编程--猜拳小游戏

java面向对象编程--猜拳小游戏

java⾯向对象编程--猜拳⼩游戏java⾯向对象编程实现--猜拳⼩游戏⽬标⽬标:玩家在控制台和电脑猜拳,电脑每次都会随机出⽯头/剪⼑/布,直到玩家选择退出游戏。

记录并显⽰玩家和电脑猜拳的成绩。

设计思路分析电脑的随机猜拳可以使⽤随机数⽣成,这⾥规定 0表⽰⽯头,1 表⽰剪⼑,2 表⽰布。

为了显⽰清晰,可以设置⼀个⽅法将⽣成的随机数转换为对应⽯头/剪⼑/布。

玩家在控制台输⼊(⽯头/剪⼑/布),但玩家也可能输⼊别的数,所以这⾥需要做⼀个玩家的输⼊校验 ,并考虑给玩家退出游戏的选择。

记录的结果有玩家猜拳选择,电脑猜拳选择和胜负。

为了⽅便管理和显⽰,这⾥设计⼀个结果类。

⽤于记录猜拳的结果,因为猜拳次数可能不⽌⼀次,所以考虑将结果保存到集合中,这⾥使⽤ ArrayList集合。

具体代码实现如下:import java.util.ArrayList;import java.util.Scanner;public class FingerGuessingGame {//测试实现类public static void main(String[] args) {Tom tom = new Tom();tom.guess();}}//玩家类class Tom {Scanner sc = new Scanner(System.in);//猜拳public void guess() {System.out.println("----------猜拳游戏开始(-1退出)---------");//使⽤ArrayList保存结果ArrayList<GuessResult> results = new ArrayList<>();while (true) {//玩家输⼊String tomGuess = checkInput();//如果输⼊-1退出游戏if (tomGuess.equals("-1"))break;//⽣成0-2的随机数int num = (int) (Math.random() * 3);//将获取到的数字按照之前的规定转换为字符串String comGuess = convertComputerGuess(num);System.out.println("电脑出 " + comGuess);//判断输赢String isWin = winORLoose(tomGuess, comGuess);System.out.println(isWin);//将结果添加到集合中results.add(new GuessResult(tomGuess, comGuess, isWin));}//输出结果System.out.println("-------本次猜拳的结果------");System.out.println("玩家\t\t\t电脑\t\t\t胜负");for (GuessResult result : results) {System.out.println(result);}}//获取电脑猜拳结果public String convertComputerGuess(int num) {//0代表⽯头,1剪⼑,2布if (num == 0)return "⽯头";if (num == 1)return "剪⼑";if (num == 2)return "布";return "";}//玩家输⼊校验public String checkInput() {while (true) {System.out.println("你出(⽯头/剪⼑/布)-1退出:");String choice = sc.next();if (choice.equals("⽯头") || choice.equals("剪⼑") ||choice.equals("布") || choice.equals("-1")) {return choice;} elseSystem.out.println("你的输⼊有误! 请检查并重新输⼊:");}}//判断输赢public String winORLoose(String tomGuess, String comGuess) {if (tomGuess.equals("⽯头") && comGuess.equals("剪⼑"))return "赢";else if (tomGuess.equals("剪⼑") && comGuess.equals("布"))return "赢";else if (tomGuess.equals("布") && comGuess.equals("⽯头"))return "赢";else if (tomGuess.equals(comGuess))return "平⼿";elsereturn "输";}}//结果类⽤于记录猜拳的结果class GuessResult {private String tomGuess;private String ComGuess;private String isWin;public GuessResult(String tomGuess, String comGuess, String isWin) { this.tomGuess = tomGuess;ComGuess = comGuess;this.isWin = isWin;}@Overridepublic String toString() {returntomGuess +"\t\t\t"+ComGuess + "\t\t\t" +isWin ;}}。

JAVA人机猜拳小游戏代码

JAVA人机猜拳小游戏代码

JAVA人机猜拳小游戏代码//JAVA人机猜拳小游戏代码 import java.util.Scanner; public class guess{public static void main(String[] args){Scanner in=new Scanner(System.in);System.out.println("-----猜拳游戏-------"); System.out.println("请出拳(1.剪刀 2.石头 3.布)"); int person=in.nextInt();int computer=(int)(Math.random()*3)+1;String Marks="拳头";//这是给人做一个标记;String Marks2="拳头";//这是给电脑做一个标记;switch(person){case 1:Marks="拳头";break;case 2:Marks="石头";break;case 3:Marks="布";break;}switch(computer){case 1:Marks2="拳头";break;case 2:Marks2="石头";break;case 3:Marks2="布";break;}if(person==computer){System.out.println("你出的是:"+Marks+"电脑出的是:"+Marks2+"---平局");}elseif(person==1&&computer==2||person==2&&computer==3||person==3&&computer==1){System.out.println("你出的是:"+Marks+"电脑出的是:"+Marks2+"—_—你输了~");}else{System.out.println("你出的是:"+Marks+"电脑出的是:"+Marks2+"^_^你赢了~");}}}//应用说明:只要把代码复制到TXT写字板再把扩展名改为JAVA就行了;。

人机猜拳小游戏

人机猜拳小游戏

Java程序设计基础实验报告班级:学号:姓名:实验题目:猜拳小游戏实验要求:用java编写一个人机对战的猜拳小游戏。

人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况。

有基本的UI界面。

实验内容:1、问题分析过程:实验针对java的具体应用,设计了猜拳小游戏。

根据游戏的规则,玩家可以和电脑进行对战。

成学的主要功能是使用标准的JDK进行编译和运行。

定义玩家自己选择性出拳,电脑随机出拳,赢的记10分,输的记0分,平局都记10分。

本程序设计了Game、Person、Player、等多个类,通过程序设定的规则来实现游戏。

<登陆界面)(初始界面)<游戏界面)2、主要实现代码:******************************// LoginFramepackage com.hsj.client。

import javax.swing.SwingUtilities。

import java.awt.BorderLayout。

import javax.swing.JPanel。

import javax.swing.JFrame。

import javax.swing.JLabel。

import java.awt.Rectangle。

import javax.swing.JComboBox。

import javax.swing.JScrollPane。

import javax.swing.JButton。

import com.hsj.domain.Game。

/*** 猜拳小游戏的登录界面* @author hsj* @version 1.0**/public class LoginFrame extends JFrame {private static final long serialVersionUID = 1L。

/*** JFrame窗体的内容面板*/private JPanel jContentPane = null。

java13人机猜拳

java13人机猜拳

java13⼈机猜拳public class Demo01 {public static void main(String[] args) {/** 你同桌和你要玩游戏.* 1 剪⼑,2 ⽯头,3 布*/// 判断结果.// 1 剪⼑,2 ⽯头,3 布int a = 1;// 剪⼑int b = 2;// ⽯头if (a == 1 && b == 3 || a == 2 && b == 1 || a == 3 && b == 2) {// 你赢了.System.out.println("你赢了");} else if (a == 1 && b == 2 || a == 2 && b == 3 || a == 3 && b == 1) {// 你输了System.out.println("你输了");} else {// 平局System.out.println("平局");}// int a = 5;// int b = 2;// 5⽐2⼤.}}package com.jh.test01;import java.util.Scanner;/**** ⽤户名* 属性: 姓名,积分.* 功能:出拳的功能.*/public class User {// 属性:// 姓名String name;// 积分--分数int score;// 出拳的功能。

/** 1 剪⼑,2 ⽯头,3 布* 1: 返回值类型。

int* 2:参数列表 -- ⽆*//*** "1 剪⼑,2 ⽯头,3 布"* @return 出的拳*/public int userHand() {Scanner sc = new Scanner(System.in);System.out.println("请输⼊你出的⼩拳拳");System.out.println("1 剪⼑,2 ⽯头,3 布");int num = sc.nextInt();// 等值判断switch (num) {case 1:System.out.println("您输出了剪⼑");break;case 2:System.out.println("您输出了⽯头");break;case 3:System.out.println("您输出了布");break;default:break;}return num;}}package com.jh.test01;import java.util.Random;/*** 电脑类。

Java实现人机对战猜拳游戏

Java实现人机对战猜拳游戏

Java实现⼈机对战猜拳游戏本⽂实例为⼤家分享了Java实现⼈机对战猜拳游戏的具体代码,供⼤家参考,具体内容如下通过控制台⽅式实现⼀个⼈机对战的猜拳游戏1.⽤户通过输⼊(2.剪⼑ 0.⽯头 5.布)2.机器随机⽣成(2.剪⼑ 0.⽯头 5.布)3.胜者积分4.n 局以后通过积分的多少判定胜负。

开发⼯具:IDEA分析:1.在这个猜拳游戏⾥⾸先要解决的是机器⼈如何出拳?解决:通过预设⼀个字符串,然后通过Random类的nextInt⽅法获取到⼀个随机整数,将这个整数作为字符串的下标,再通过循环的⽅法来组成⼀个随机数。

⽣成对应的出拳情况2.⽣成的随机数如何⽐较?解决:使⽤equals()进⾏⽐较3.如何积分?解决:先给⼈机各初始积分为0分,每⽐较⼀次就记⼀次分,这⾥赢⼀局记10分完整代码如下:import java.util.Random;import java.util.Scanner;public class MoraTest {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("--- 猜拳游戏 ---");System.out.println("你想和机器⼈玩多少局:请输⼊(1-100)");//输⼊轮数int number = input.nextInt();System.out.println("请输⼊对应数值:\n0-⽯头 2-剪⼑ 5-布");int userIntegral = 0;//⽤户积分int robotIntegral = 0;//机器⼈积分for (int i = 0; i < number; i++) {String num = getRandom(1);//获取随机数String userNum = input.next();//输⼊出拳的值String u = putFist(userNum);//根据⽤户输⼊的值给对应的剪⼑、⽯头、布System.out.println("⽤户的出拳为:"+u);String n = putFist(num);//根据机器类随机⽣成的数值给对应的剪⼑、⽯头、布System.out.println("机器⼈出拳为:"+n);//如果⽤户出⽯头if ("0".equals(userNum)) {if ("2".equals(num)) {//如果机器⼈出剪⼑,⽤户获胜userIntegral += 10;System.out.println("⽤户获胜!积10分!");} else if ("5".equals(num)) {//如果机器出布,机器⼈获胜robotIntegral += 10;System.out.println("机器⼈获胜!积10分!");} else {//如果机器出⽯头,则平局,不积分System.out.println("平局!");}} else if ("2".equals(userNum)) {//如果⽤户出剪⼑if ("2".equals(num)) {//如果机器⼈也出剪⼑,则平局System.out.println("平局!");} else if ("5".equals(num)) {//如果机器出布,⽤户获胜userIntegral += 10;System.out.println("⽤户获胜!积10分!");} else {//如果机器出⽯头,机器⼈获胜robotIntegral += 10;System.out.println("机器⼈获胜!积10分!");}} else {//如果⽤户出布if ("2".equals(num)) {//如果机器⼈出剪⼑,机器⼈获胜robotIntegral += 10;System.out.println("机器⼈获胜!积10分!");} else if ("5".equals(num)) {//如果机器出布,则平局System.out.println("平局!");} else { //如果机器出⽯头,⽤户获胜userIntegral += 10;System.out.println("⽤户获胜!积10分!");}}num = null;}System.out.println("****************");System.out.println("战⽃结束,查看分数:");System.out.println("⽤户总积分:"+userIntegral+"分");System.out.println("机器⼈总积分:"+robotIntegral+"分");if (userIntegral > robotIntegral){System.out.println("经过"+number+ "局后,最终的胜利者是:⽤户!");} else if (userIntegral == robotIntegral) {System.out.println("经过"+number+ "局后,你们打成了平局");} else {System.out.println("经过"+number+ "局后,最终的胜利者是:机器⼈!");}}public static String putFist(String s){String fist = null;if ("0".equals(s)){fist = "拳头";} else if ("2".equals(s)) {fist = "剪⼑";} else if ("5".equals(s)){fist = "布";} else {System.err.println("你输⼊的不对!");return null;}return fist;}//拳头属性//0-⽯头 2-剪⼑ 5-布public static String getRandom(int length) {String fistNum = "520";//创建⼀个新的随机数⽣成器。

Java程序设计人机猜拳

Java程序设计人机猜拳

Java程序设计实验报告班级:11060341X 学号:50 姓名:马一桃实验题目:猜拳小游戏实验要求:用java编写一个人机对战的猜拳小游戏。

人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况。

有简单的操作界面。

实验内容:1、问题分析过程:人机猜拳:人可以通过选择出拳,通过键盘输入相应数字来实现。

电脑那么随机性出拳,由电脑产生随即数来实现。

通过游戏规那么判断双方的输赢,显示当局的输赢情况,并记录当局的分数,并各方的输赢情况。

游戏完毕时显示双方的分数以及输赢情况。

面向的对象有人、电脑以及游戏规那么。

人、电脑都有实现自己出拳的方法,同时还要有判断各方输赢的方法。

2、主要实现代码:〔要求有必要的注释〕:import java.util.Scanner; //通过import语句引入Scanner类public class Game{public static void main(String args[]){int x=0; //用户的初始分数为0int y=0; //电脑的初始分数为0int z=0; //开场时决战次数为0System.out.println("\n");System.out.println("猜拳游戏现在开场,准备好了吗?");System.out.println("===========游戏规那么===========");System.out.println(" 胜利加一分,否那么不加分 ");System.out.println(" 当游戏完毕时分高者为胜 ");System.out.println("==============================");Scanner shuzi = new Scanner(System.in); //用户通过键盘输入System.out.println("是否要开场游戏?"+"\n"+" y/n");String m = shuzi.next();while(m.equals("y")) {System.out.println("请选择数字出拳:");System.out.println("1 石头 2 剪刀 3 布");int A = shuzi.nextInt(); //利用switch语句,用户实现出拳switch(A){case 1:System.out.println("我出拳: 石头");break;case 2:System.out.println("我出拳: 剪刀");break;case 3:System.out.println("我出拳: 布");break;}int B = (int)((Math.random()*10)%3 + 1); //电脑产生随机数,进展出拳 switch(B){case 1:System.out.println("电脑出拳: 石头");break;case 2:System.out.println("电脑出拳: 剪刀");break;case 3:System.out.println("电脑出拳: 布");break;}if(A==B){ //一局游戏判断输赢的过程System.out.println("哎呦,平局!再努力! ");z++;}else if(((A==1)&(B!=3))||((A==2)&(B!=1))||((A==3)&(B!=2))){System.out.println("不错嘛,赢了!");x++;z++;}else{System.out.println("唉,输了,得加油啊!");y++;z++;}System.out.println("\n");System.out.println("有种再来一局"+"\n"+"y/n");m = shuzi.next();}System.out.println("游戏完毕" );System.out.println("对战的次数为"+z);System.out.println("你的分数:" +x);System.out.println("电脑的分数:"+y);if(x>y){ //最终比游戏结果的判断System.out.println("噢耶!完胜电脑!");}else if(x==y){System.out.println("彼此彼此,水平相当么~");}else{System.out.println("不幸输了,改日再和你比赛!");}}}开场界面进展一局游戏结果游戏最终结果的判断3、实验心得体会:3.1出现的问题及解决方案〔1〕在编译源文件时,出现了这么个问题这是一个编码的问题。

人机猜拳游戏课程设计JAVA

人机猜拳游戏课程设计JAVA

人机猜拳游戏课程设计 JAVA一、教学目标本课程旨在通过学习Java编程语言,让学生掌握人机猜拳游戏的基本原理和实现方法。

具体目标如下:知识目标:使学生了解Java编程语言的基本语法和结构;理解人机猜拳游戏的规则和逻辑。

技能目标:培养学生使用Java编程语言实现简单程序的能力;培养学生分析问题、解决问题的能力。

情感态度价值观目标:培养学生对计算机科学的兴趣和好奇心;培养学生勇于尝试、不断探索的精神。

二、教学内容本课程的教学内容主要包括Java编程语言的基本语法和结构、人机猜拳游戏的规则和逻辑。

具体安排如下:第1-2课时:Java编程语言的基本语法和结构第3-4课时:人机猜拳游戏的规则和逻辑第5-6课时:使用Java编程语言实现人机猜拳游戏三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法、实验法等。

具体安排如下:第1-2课时:采用讲授法,介绍Java编程语言的基本语法和结构。

第3-4课时:采用讨论法,引导学生探讨人机猜拳游戏的规则和逻辑。

第5-6课时:采用实验法,让学生动手实践,使用Java编程语言实现人机猜拳游戏。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:教材:《Java编程语言》参考书:《Java核心技术》多媒体资料:相关教学视频、案例分析实验设备:计算机、网络设备以上是本课程的教学设计,我们将根据实际情况进行调整和优化,以达到最佳教学效果。

五、教学评估为了全面、客观、公正地评估学生的学习成果,本课程将采用以下评估方式:1.平时表现:包括课堂参与度、提问回答、团队合作等,占总成绩的30%。

2.作业:包括编程练习、课后作业等,占总成绩的30%。

3.考试:包括期中和期末考试,占总成绩的40%。

以上评估方式将根据学生的实际表现进行调整,确保评估结果能够真实反映学生的学习成果。

六、教学安排本课程的教学安排如下:1.教学进度:按照教材的章节顺序进行教学,确保每个章节都有足够的学习时间。

java课程设计猜拳

java课程设计猜拳

java课程设计猜拳一、教学目标本节课的教学目标是让学生掌握Java猜拳游戏的基本原理和实现方法。

知识目标要求学生了解Java编程语言的基本语法和流程控制语句,掌握函数的定义和调用方法。

技能目标要求学生能够运用Java编写简单的猜拳游戏程序,培养学生的编程能力和问题解决能力。

情感态度价值观目标在于激发学生对编程的兴趣,培养学生的创新意识和团队合作精神。

二、教学内容本节课的教学内容主要包括以下几个部分:首先,介绍Java编程语言的基本语法和流程控制语句,如条件语句、循环语句等;其次,讲解函数的定义和调用方法,让学生了解如何自定义函数;然后,引导学生学习如何使用Java编写猜拳游戏程序,包括游戏规则的设定、用户输入的处理以及游戏结果的输出;最后,通过案例分析,让学生掌握Java编程中的一些常用技巧和方法。

三、教学方法为了达到本节课的教学目标,我们将采用多种教学方法进行教学。

首先,采用讲授法,向学生讲解Java编程语言的基本语法和流程控制语句;其次,运用案例分析法,让学生通过分析实际案例,掌握Java编程中的一些常用技巧和方法;然后,采用讨论法,引导学生分组讨论如何编写猜拳游戏程序,培养学生的团队合作精神;最后,运用实验法,让学生动手实践,编写并运行自己的猜拳游戏程序。

四、教学资源为了支持本节课的教学内容和教学方法的实施,我们将准备以下教学资源:首先,教材《Java编程入门》,作为学生学习的基本资料;其次,参考书《Java核心技术》,为学生提供更深入的Java编程知识;再次,多媒体教学课件,用于直观地向学生展示Java编程的概念和方法;最后,实验设备,如计算机和网络,让学生能够进行实际的编程实践。

五、教学评估为了全面、客观、公正地评估学生的学习成果,我们将采用多种评估方式。

平时表现将占总分的一定比例,主要评估学生在课堂上的参与程度、提问回答等情况。

作业将占总分的一定比例,主要评估学生的编程能力和对知识的掌握程度。

基于Java的猜拳小游戏设计.

基于Java的猜拳小游戏设计.

目录绪论............................................... 错误!未定义书签。

一、背景与意义..................................... 错误!未定义书签。

二、设计原理与方案................................. 错误!未定义书签。

一)方案....................................... 错误!未定义书签。

二)设计思路................................... 错误!未定义书签。

三)系统分析................................... 错误!未定义书签。

四)程序概要设计............................... 错误!未定义书签。

五)工作流程图................................ 错误!未定义书签。

六)程序框图.................................. 错误!未定义书签。

七)程序中所用类说明.......................... 错误!未定义书签。

八)程序运行效果及存在的问题................... 错误!未定义书签。

三、项目实现....................................... 错误!未定义书签。

一)程序用到的类库简介......................... 错误!未定义书签。

二)游戏主程序设计............................. 错误!未定义书签。

三)主界面PigPanel类......................... 错误!未定义书签。

四)具体实现.................................. 错误!未定义书签。

四、运行结果....................................... 错误!未定义书签。

猜拳java课程设计

猜拳java课程设计

猜拳java课程设计一、课程目标知识目标:1. 理解Java基础语法,掌握猜拳游戏的逻辑结构与编程实现;2. 学会使用Java控制结构,包括条件语句和循环语句;3. 掌握基本的面向对象编程概念,如类的定义、方法和属性的创建。

技能目标:1. 能够编写并运行一个简单的Java猜拳游戏程序;2. 培养逻辑思维和问题解决能力,通过编程实现游戏规则;3. 提高团队协作能力,通过小组合作完成课程项目。

情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习Java的热情;2. 培养学生的创新意识和实践能力,敢于尝试并解决编程中的问题;3. 增强学生的自信心和成就感,通过完成猜拳游戏项目,体会编程的乐趣。

课程性质:本课程为实践性较强的编程课程,以猜拳游戏为载体,帮助学生掌握Java编程基础。

学生特点:学生处于初级阶段,对编程有一定兴趣,但需加强实践操作和问题解决能力的培养。

教学要求:结合猜拳游戏案例,引导学生通过动手实践,掌握Java编程基础,注重培养学生的逻辑思维和团队协作能力。

将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. Java基础语法:变量定义、数据类型、运算符、表达式;2. 控制结构:条件语句(if-else、switch)、循环语句(for、while);3. 面向对象编程:类的定义、构造方法、成员变量、成员方法;4. 猜拳游戏逻辑:游戏规则、玩家输入、随机数生成、结果判断;5. 编程实践:编写Java代码、调试程序、运行和测试。

教材章节关联:1. 第1章 Java概述;2. 第2章 Java基本语法;3. 第4章 控制语句;4. 第5章 面向对象编程基础;5. 课外实践:猜拳游戏项目。

教学大纲:1. 课前准备:熟悉Java编程环境,了解猜拳游戏规则;2. 课堂讲解:讲解Java基础语法、控制结构、面向对象编程基础;3. 课堂实践:引导学生编写猜拳游戏代码,进行调试和运行;4. 课后巩固:布置相关练习,要求学生完成猜拳游戏项目;5. 进度安排:4课时完成理论讲解与实践操作,2课时进行项目展示和总结。

Java猜拳小游戏程序设计实验报告

Java猜拳小游戏程序设计实验报告

Java猜拳小游戏程序设计实验报告第一篇:Java猜拳小游戏程序设计实验报告Java程序设计实验报告班级:学号:姓名:实验题目:猜拳小游戏实验要求:用java编写一个人机对战的猜拳小游戏。

人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况。

有简单的操作界面。

实验内容:1、问题分析过程:(1)首先分析猜拳游戏本身的玩法:人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况。

(2)用面向对象的思想来分析:在游戏过程中有几个对象组成人电脑游戏规则抽象出3个类:Person、Computer、Game Person类有哪些属性和行为呢?属性:名字name,输赢次数(比分)score 行为:出拳ShowFirst()选择性Computer类有哪些属性和行为呢?属性:名字name,输赢次数(比分)score 行为:出拳showFist()随机Game类有哪些属性和行为呢?属性:游戏的双方(person、computer)、对战局数count 行为:产生角色initial()、游戏规则startGame()、显示比赛结果showResult()、统计比赛结果calcResul()2、主要实现代码:import java.util.*;public class StartGame { public static void main(String[]args){Game start = new Game();//实例化游戏类start.initial();//调用初始化方法start.startGame();//调用游戏开始方法start.showResult();//调用游戏结果显示方法} } import java.util.*;public class Person { String name;//名字属性int score;//积分属性//出拳方法public int showFist(){System.out.print(“n请出拳:1.剪刀2.石头3.布(输入相应数字):”);Scanner input = new Scanner(System.in);int num = input.nextInt();String fist = “";//保存出拳switch(num){ case 1:fist = ”剪刀“;break;case 2:fist = ”石头“;break;case 3:fist = ”布“;break;}System.out.println(name + ”出拳:“ + fist);return num;} } import java.util.*;public class Game { //Person person;//甲方//Computer computer;//乙方int count;//对战次数Person person = new Person();//实例化用户类Computer computer = new Computer();//实例化计算机类//初始化方法public int initial(){count = 0;return count;} //游戏开始方法public void startGame(){//显示游戏开始界面System.out.println(”---------------欢迎进入游戏世System.out.println(“tt******************************”);System.out.println(“tt**^_^ 猜拳,Start ^_^**”);System.out.println(“tt*****************************”);界--------------n“);System.out.println(”nn出拳规则:1.剪刀 2.石头 3.布“);//选择计算机角色System.out.print(”请选择对方角色:1.刘备2.孙权3.曹操:“);Scanner input = new Scanner(System.in);int num = input.nextInt();switch(num){ case 1: = ”刘备“;break;case 2: = ”孙权“;break;case 3: } = ”曹操“;break;//输入用户角色名System.out.print(”请输入你的姓名:“); = input.next();//显示对战双方System.out.print( + ” VS “ + + ” 对战n“);//开始游戏System.out.print(”n要开始吗?(y/n)“);String con = input.next();int perFist;//用户出的拳 int compFist;//计算机出的拳if(con.equals(”y“)){//判断是否开始String answer = ”y“;while(”y“.equals(answer)){//循环条件是是否开始下一轮//出拳perFist = person.showFist();//调用用户出拳方法compFist = computer.showFist();//调用计算机出拳方法//裁决if((perFist == 1 && compFist == 1)||(perFist == 2 && compFist == 2)||(perFist == 3 && compFist == 3)){Syst em.out.println(”结果:和局,真衰!n“);//平局}else if((perFist == 1 && compFist == 3)||(perFist == 2 && compFist == 1)||(perFist == 3 && compFist == 2)){System.out.println(”结果:恭喜, 你赢了!n“);//用户赢person.score++;//累计用户积分}else{}} System.out.println(”结果说:^_^,你输了,真笨!n“);//计算机赢computer.score++;//累计计算机积分 } count++;//累计对战次数System.out.print(”是否开始下一轮(y/n):“);answer = input.next();}//比较得分情况的方法public void showResult(){ System.out.println(”-----------------------“);System.out.println( + ” VS “ + person.na me);System.out.println(”对战次数:“ + count);System.out.println(”n姓名t得分n“ + + ”t“ + person.score+ ”n“ + + ”t“ + computer.score + ”n“);//比较积分if(computer.score == person.score){System.out.println(”结果:打成平手,下次再和你一分高下!“);}else if(computer.score < person.score){System.out.println(”结果:你果然是高手,“ + + ”佩服!“);}else{System.out.println(”结果:呵呵,笨笨,下次加油哦!“);}System.out.println(”-----------------------“);} } public class Computer {String name;//名字属性 int score;//积分属性 //出拳方法public int showFist(){ int num =(int)(Math.random()*3)+ 1;String fist = ”“;switch(num){ case 1:fist = ”剪刀“;break;case 2:fist = ”石头“;break;case 3:fist = ”布“;break;}System.out.println(name + ”出拳:" + fist);return num;} } 运行界面:3、实验心得体会:从本次课程设计的完成中,我发现我有很多不足的地方,最突出的是所掌握的知识太少,学到的知识应用不到实践中。

java人机猜拳-石头剪刀布

java人机猜拳-石头剪刀布

java人机猜拳1.首先定义一个用户类:代码如下package mypackage;import java.util.*;public class Person {String name="";int score;public int showFist(){System.out.println("请出拳:1.剪刀2.石头3.布(输入相应数字)");Scanner input =new Scanner(System.in);int number=input.nextInt();switch(number){case 1:System.out.println("玩家出:剪刀");return number;case 2:System.out.println("玩家出:石头");return number;case 3:System.out.println("玩家出:布");return number;default:System.out.println("你出拳:剪刀");return number;}}}2.定义一个计算机类package mypackage;public class Computer {int max =3;int min =1;int number= (int)(Math.random()*(max-min))+min;int score;String name="电脑";public int showcomputer(){switch(number){case 1:System.out.println("电脑出:剪刀");return number;case 2:System.out.println("电脑出;石头");return number;case 3:System.out.println("电脑出:布");return number;default:System.out.println("电脑出:剪刀");return number;}}}3.创建一个游戏类package mypackage;import java.util.*;public class StartGame{public int Initial(){System.out.println("----------欢迎进入游戏世界----------");System.out.println("");System.out.println("\t****************");System.out.println("\t** 猜拳,开始**\t\t");System.out.println("\t****************");System.out.println("");System.out.println("出拳规则:1.剪刀2.石头3.布");System.out.println("请选择对方角色(1.刘备2.孙权3.曹操):");Scanner input =new Scanner(System.in);int number=input.nextInt();switch(number){case 1:System.out.print("刘备");return number;case 2:System.out.print("孙权");return number;case 3:System.out.print("曹操");return number;default:System.out.print("你选择了刘备作战");return number;}}public static void main(String[] args){//完善游戏类的startGame()方法,实现一局对战Computer computer =new Computer();Person player =new Person();StartGame come =new StartGame();Scanner input =new Scanner(System.in);come.Initial();System.out.println("");System.out.println("要开始么?y/n\n\n");String con =input.next();int count=0;while(con.equalsIgnoreCase("y")){int perFist=player.showFist();int compFist=computer.showcomputer();System.out.println("双方对战次数:" + count);if((perFist==1&&compFist==1)||(perFist==2&&compFist==2)||(perFist==3&&com pFist==3)){System.out.println("结果:平局,真衰!");count++;}elseif((perFist==1&&compFist==3)||(perFist==2&&compFist==1)||(perFist==3&&compFist ==2)){System.out.println("结果:恭喜,你赢了!");player.score++;}else{System.out.println("结果说,你输了,真笨!\n");count++;computer.score++;}System.out.println(+ "积分为:" + player.score+ "\t\t" + + "积分为:" + computer.score);System.out.println("是否继续?y/n");con =input.next();}while(con.equals("n")){if(player.score > computer.score) {System.out.println("最终结果:" + + "在" + count + "回合中战胜了" + );break;}else if(player.score < computer.score) {System.out.println("最终结果:" + + "在" + count + "回合中战胜了" + );break;}else {System.out.println("最终结果:" + + "在" + count + "回合中和" + + "战平");break;}}}}本代码归武汉市江岸区百步亭50号熊盼所有,未经武汉市江岸区百步亭50号熊盼允许,不得转载、复制。

Java编程实现报告-猜拳游戏

Java编程实现报告-猜拳游戏
Java编程实现报告-猜拳游戏
学院名称:
姓名:
别出剪刀、石头、布,判断人和电脑谁赢了。
实验目的:字符串是否相等、随机数、枚举法
代码:
import java.util.Scanner;
public class game {
public static void main(String[] args) {
String[] arrays={"石头","剪刀","布"};
Scanner sc=new Scanner(System.in);
System.out.println("请输入您的选择:(0.石头 1.剪刀 2.布)");
int a=sc.nextInt();
String a_array=arrays[a];
}else{
System.out.println("你输了");
}
}
}
代码结果
请输入您的选择:(0.石头 1.剪刀 2.布)
0
您输入的是:石头
系统输出的是:剪刀
你赢了
Process finished with exit code 0
学习心得
1.学会Math.random()产生随机数
2.If-else条件语句的运用。
System.out.println("你们是平局");
}else if((a_array=="石头"&&c_array=="剪刀")||(a_array=="剪刀"&&c_array=="布")||

java课程设计猜拳游戏

java课程设计猜拳游戏

java 课程设计猜拳游戏一、教学目标本节课的教学目标是使学生掌握Java猜拳游戏的基本原理和实现方法,通过编程实践提高学生的Java编程能力。

具体目标如下:知识目标:使学生了解Java猜拳游戏的基本概念,理解游戏的设计思路和实现原理;掌握Java编程的基本语法和常用API。

技能目标:培养学生运用Java编程解决实际问题的能力,提高学生的编程技巧和逻辑思维能力;培养学生团队协作和沟通的能力。

情感态度价值观目标:培养学生对编程的兴趣和热情,增强学生自信心,培养学生的创新精神和团队合作意识。

二、教学内容本节课的教学内容主要包括以下几个部分:1.Java猜拳游戏的基本概念和原理;2.Java猜拳游戏的界面设计和实现;3.Java猜拳游戏的逻辑设计和实现;4.Java编程的基本语法和常用API。

教学进度安排如下:1.课堂导入:介绍猜拳游戏的基本概念和原理,引导学生思考如何用Java实现猜拳游戏;2.课堂讲解:讲解Java编程的基本语法和常用API,引导学生学习并掌握相关知识;3.课堂实践:引导学生动手编写猜拳游戏,过程中给予个别辅导和指导;4.课堂总结:对学生的作品进行点评,总结猜拳游戏的实现方法和编程技巧。

三、教学方法本节课采用讲授法、讨论法和实验法相结合的教学方法:1.讲授法:用于讲解Java编程的基本语法和常用API,使学生掌握相关知识;2.讨论法:在课堂实践环节,引导学生分组讨论,共同解决问题,提高学生的团队协作和沟通能力;3.实验法:让学生动手编写猜拳游戏,培养学生的实际编程能力和创新精神。

四、教学资源本节课所需教学资源包括:1.教材:《Java编程基础》;2.参考书:《Java核心技术》;3.多媒体资料:PPT课件;4.实验设备:计算机。

以上教学资源将有助于实现本节课的教学目标,提高学生的学习效果。

五、教学评估本节课的评估方式包括以下几个方面:1.平时表现:评估学生在课堂上的参与程度、提问回答等情况,占总评的30%;2.作业:评估学生完成的猜拳游戏代码质量,包括代码规范、功能完整性等,占总评的40%;3.考试:期末进行Java编程考试,测试学生的综合编程能力,占总评的30%。

基于java实现人机猜拳游戏

基于java实现人机猜拳游戏

基于java实现⼈机猜拳游戏本⽂实例为⼤家分享了java实现⼈机猜拳游戏的具体代码,供⼤家参考,具体内容如下完成⼈机猜拳互动游戏的开发,⽤户通过控制台输⼊实现出拳,电脑通过程序中的随机数实现出拳,每⼀局结束后都要输出结果。

当⽤户输⼊n时停⽌游戏,并输出总结果。

效果如图1-1所⽰。

图1-1⼈机猜拳游戏实现思路图1-2该项⽬的类图(1)创建出⽤户类。

定义⽤户类Customer,定义类的属性(name、score)和类的⽅法showFist()。

请思考getFist()中的switch语句该如何书写。

(2)创建计算机类Computer,实现计算机出拳。

计算机出拳是根据产⽣的随机数来决定出拳的具体内容。

这点的实现和⽤户类出拳类似,请⾃⼰完成。

(3)创建游戏类,实现选择对战对⼿Ø 创建游戏类Game,编写其属性。

属性有:甲⽅玩家、⼄⽅玩家和对战次数以及平⼿次数。

Ø 编写游戏类的开始游戏⽅法startGame(),实现的效果如下图1-3所⽰。

图1.3对战选⼿的选择(4)分别调⽤⽤户类和计算机类的出拳⽅法showFist(),接收返回值并⽐较,给出胜负结果,运⾏结果如下图1-4所⽰。

图1-4⽤户和电脑出拳对战(5)实现循环对战,效果如下图1-5所⽰。

图1-5实现循环对战(6)完善游戏类,显⽰对战结果,效果如下图1-6所⽰。

图1-6显⽰对战结果(7)建⽴测试类RunGame,调⽤Game类的startGame()⽅法。

代码实现Your 类代码(⽤以表⽰你出的招式)package chaiquan;public class your {public static int quan(int i){switch(i){case 1:System.out.println("你出拳:剪⼑");break;case 2:System.out.println("你出拳:⽯头");break;case 3:System.out.println("你出拳:布");break;default:System.out.println("输⼊错误,请重新输⼊");break;}return i;}}Customer 类(实现计算机随机出拳以及对胜负结果的判断)package chaiquan;public class Customer {static int scor=0;static int scor1=0;static int scor2=0;static int chuzhao;public static int showFist(){chuzhao= (int) (Math.random() * 3) + 1;return chuzhao;}public static int getFist(){switch(chuzhao){case 1:System.out.println("剪⼑");break;case 2:System.out.println("⽯头");break;case 3:System.out.println("布");break;}return chuzhao;}public static int play(int i){if(i==chuzhao){System.out.println("此局:和局,嘿嘿,等着瞧吧!");scor++;}else if(i==1&&chuzhao==2){System.out.println("此局:很遗憾,你输了");scor1++;}else if(i==1&&chuzhao==3){System.out.println("此局:恭喜,你赢了");scor2++;}else if(i==2&&chuzhao==1){System.out.println("此局:恭喜,你赢了");scor2++;}else if(i==2&&chuzhao==3){System.out.println("此局:很遗憾,你输了");scor1++;}else if(i==3&&chuzhao==1){System.out.println("此局:很遗憾,你输了");scor1++;}else if(i==3&&chuzhao==2){System.out.println("此局:恭喜,你赢了");scor2++;}return i;}}Game 类(开始游戏)package chaiquan;public class Game {public static void main(String[] args) {GameGame.startGame();}}GameGame类(游戏真正的执⾏进程)package chaiquan;import java.util.Scanner;public class GameGame {public static void startGame(){int iii=1;System.out.println("---------------欢迎进⼊游戏世界---------------\n\n\n\t\t********************\n\t\t****猜拳,开始****\n\t\t********************"); System.out.print("请选择你想和谁对战(1:刘备 2:孙权 3:曹操):");Scanner sc=new Scanner(System.in);int a=sc.nextInt();while(true){System.out.print("要开始吗?(y/n):");String b=sc.next();if(b.equals("n")){System.out.println("结束");return;}else if(b.equals("y")){while(true){System.out.print("请出拳:1.剪⼑ 2.⽯头 3.布(输⼊相应数字):");int c=sc.nextInt();Computer.quan(c);System.out.print(Qwe.getName1(a)+"出拳:");Customer.showFist();Customer.getFist();Customer.play(c);System.out.print("是否开始下⼀轮(y/n):");String m=sc.next();if(m.equals("y")){iii++;}else if(m.equals("n")){System.out.println("------------------------------------------");System.out.println(Qwe.getName1(a)+"VS玩家");System.out.println("对战次数:"+iii+"出拳⼀样的情况有"+Customer.scor+"次");if(Customer.scor1<Customer.scor2){System.out.println("结果:恭喜恭喜,你赢了");break;}else if(Customer.scor1==Customer.scor2){System.out.println("平局!");break;}else{System.out.println("很遗憾你输了!");break;}}else{System.out.println("输⼊错误,请重新输⼊;");break;}}}else{System.out.println("输⼊错误,请重新输⼊");continue;}}}}User 类(选择游戏玩家)package chaiquan;public class user {static String name;public static String getName1(int i){switch(i){case 1:name="刘备";break;case 2:name="孙权";break;case 3:name="曹操";break;}return name;}}以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

《JAVA面向对象的程序设计》教学课件08-猜拳游戏

《JAVA面向对象的程序设计》教学课件08-猜拳游戏

编写测试类
问题
电脑自动选择角色,应提示选择了什么角色 消除人和电脑同时选择了一个角色
解决
完善
运行结果
增强
提示是否开始游戏 提示是否进行下一轮游戏
作业
采用OOP思想:
录入学生成绩,显示总成绩和平均成绩。
将每次比较显示的结果改为多轮后确定输赢显 示最终比较结果。
Java面向对象 程序设计
第八次课
内容回顾
回顾猜拳游戏分析过程、实现过程 回顾猜数游戏分析过程、实现总结类、对象、属性、方法 查缺补漏:专题讲解
专题一:static关键字 专题二:main方法 String的对象和方法 专题四:引用传递
任务效果
需求分析
分析业务:
首先选择角色,开始游戏,选择出拳,我出拳,电脑出拳,比较出拳结果,显示结 果,重新游戏;
抽象模型:
对象:我、电脑 方法:选择角色、开始游戏、选择出拳、电脑出拳、比较出拳结果、显示结果,重
新游戏。
抽象类:
我(人类) 属性 角色 积分 方法
选择角色
选择出拳
电脑(电脑类) 属性 角色 积分 方法
选择角色 电脑出拳
游戏类 属性 人 电脑 方法
开始游戏
比较出拳结果
显示结果 重新游戏
创建用户类
创建计算机类
创建游戏类
创建类并定义方法
修改Person类和Computer类 的方法,将选择出拳的结果返 回
创建游戏类
实例化人和电脑 选择角色 实现比较输赢方法 实现显示结果方法
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java程序设计实验报告
班级:11060341X 学号:50 姓名:马一桃
实验题目:猜拳小游戏
实验要求:
用java编写一个人机对战的猜拳小游戏。

人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况。

有简单的操作界面。

实验内容:
1、问题分析过程:
人机猜拳:人可以通过选择出拳,通过键盘输入相应数字来实现。

电脑则随机性出拳,由电脑产生随即数来实现。

通过游戏规则判断双方的输赢,显示当局的输赢情况,并记录当局的分数,并各方的输赢情况。

游戏结束时显示双方的分数以及输赢情况。

面向的对象有人、电脑以及游戏规则。

人、电脑都有实现自己出拳的方法,同时还要有判断各方输赢的方法。

2、主要实现代码:(要求有必要的注释):
import java.util.Scanner; //通过import语句引入Scanner类
public class Game{
public static void main(String args[]){
int x=0; //用户的初始分数为0
int y=0; //电脑的初始分数为0
int z=0; //开始时决战次数为0
System.out.println("\n");
System.out.println("猜拳游戏现在开始,准备好了吗?");
System.out.println("===========游戏规则===========");
System.out.println(" 胜利加一分,否则不加分 ");
System.out.println(" 当游戏结束时分高者为胜 ");
System.out.println("==============================");
Scanner shuzi = new Scanner(System.in); //用户通过键盘输入
System.out.println("是否要开始游戏?"+"\n"+" y/n");
String m = shuzi.next();
while(m.equals("y")) {
System.out.println("请选择数字出拳:");
System.out.println("1 石头 2 剪刀 3 布");
int A = shuzi.nextInt(); //利用switch语句,用户实现出拳
switch(A){
case 1:
System.out.println("我出拳: 石头");
break;
case 2:
System.out.println("我出拳: 剪刀");
break;
case 3:
System.out.println("我出拳: 布");
break;
}
int B = (int)((Math.random()*10)%3 + 1); //电脑产生随机数,进行出拳 switch(B){
case 1:
System.out.println("电脑出拳: 石头");
break;
case 2:
System.out.println("电脑出拳: 剪刀");
break;
case 3:
System.out.println("电脑出拳: 布");
break;
}
if(A==B){ //一局游戏判断输赢的过程System.out.println("哎呦,平局!再努力! ");
z++;
}
else if(((A==1)&(B!=3))||((A==2)&(B!=1))||((A==3)&(B!=2))){
System.out.println("不错嘛,赢了!");
x++;
z++;
}
else{
System.out.println("唉,输了,得加油啊!");
y++;
z++;
}
System.out.println("\n");
System.out.println("有种再来一局"+"\n"+"y/n");
m = shuzi.next();
}
System.out.println("游戏结束" );
System.out.println("对战的次数为"+z);
System.out.println("你的分数:" +x);
System.out.println("电脑的分数:"+y);
if(x>y){ //最终比游戏结果的判断System.out.println("噢耶!完胜电脑!");
}
else if(x==y){
System.out.println("彼此彼此,水平相当么~");
}
else{
System.out.println("不幸输了,改日再和你较量!");
}
}
}
开始界面
进行一局游戏结果
游戏最终结果的判断
3、实验心得体会:
3.1出现的问题及解决方案
(1)在编译源文件时,出现了这么个问题
这是一个编码的问题。

Java中采用Unicode字符编码,而选用UTF-8或UTF-16,而非GBK编码。

我们也用命令行来编译java文件时,由于编码格式的问题,这种时候就会出现错误编码GBK 的不可映射字符。

我们用的命令行敲的java命令默认是用本机的编码格式,所以才出现了GBK这个字眼。

解决这个问题当然是指定在编译时的编码格式。

(2)还遇到一个问题,java源文件能成功的通过编译。

但是,当执行java命令时,出现了“错误:找不到或无法加载主类”的问题。

既然编译时成功了,说明语法是没有错误的。

检查了下环境变量,发现路径配置并没有完全正确。

在classpath和path的变量值上,%java_home%\lib\dt.jar;%java_home%\lib\tools.jar以及%java_home%\bin语句前都没有“. ;”符号,因此执行java命令时,无法执行,出现了“错误:找不到或无法找到主类”这样的问题。

添加符号后,程序可正常执行。

3.2心得体会
1.通过对猜拳游戏的编写,深刻认识到了Java面向对象这一重要思想;
2.编译过程中,环境变量的设置,是很重要的。

了解的PATH、CLASSPATH的作用;
3.写代码的过程必须仔细,经常由于不细心导致代码出错;
4.应该多学多写多练,在实践中熟悉应用代码。

相关文档
最新文档