Java学习从入学到放弃,第3天(预热)

目录

一、JDK、JRE、JVM的区别

二、猜拳游戏

三、今日问题解决


一、JDK、JRE、JVM的区别

(图片为转载)

1) JDK(Java Development Kit,java开发工具包) 是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API );
2) JRE(Java Runtime Environment,Java运行环境),包含JVM虚拟机及Java核心类库(解释.class文件)。JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器)
3) JVM(Java Virtual Machine,java虚拟机),java程序运行时的环境,JVM是一个进程虚拟机,是一个提供特定的指令集运行.class文件的运行环境,同时也是一个高级语言虚拟机。

二、猜拳游戏

import java.util.Scanner;

public class CaiQuan {

	public static void main(String[] args) {
		System.out.println("******游戏开始******");		
		Scanner sc = new Scanner(System.in);		
		boolean a = true;
		while (a) {
			System.out.println("0-剪刀,1-石头,2-布");
			System.out.println("请出拳:");
			int user = sc.nextInt();
			int computer = (int)(Math.random()*3);
			if (user == computer) {
				System.out.println("平局");
			}else if (user == 0 && computer == 1 || user == 1 && computer == 2 || user == 2 && computer == 0) {
				System.out.println("真晦气,你输了!");
			}else {
				System.out.println("运气王,你赢了!");
			}		
			System.out.println("是否继续 0-真好玩再来一次,1-辣鸡不玩了");			
			int end = sc.nextInt();
			if (end == 1) {
				a = false;
			}
			
		}
		System.out.println("****game over!*****");
	}

}

 

 

 


三、今日问题解决

 

今天又遇到两个问题,还好被我及时解决,第一个问题的大概是这样的

我首先做的是打开控制台,输入:java -version,显示:java不是内部或外部命令。出现这个问题大概有两种情况,

第一种:环境配置问题,步骤:我的电脑--属性--高级系统设置--环境变量--系统变量/用户变量--查看是否环境配置正确,关于配置环境昨天已经写在文章上了,这里不再赘述。

我查看了一下,发现并没有错误,所以我的这个问题就属于第二种

第二种:javaw.exe路径缺失。

找到eclipse文件里的eclipse.ini文件

用记事本打开后查看-vm下一行,改成自己的javaw.exe的路径,如果没有就自己手动添加上

然后保存关闭即可,这时再次打开eclipse,很开心能正常运行了。


然后到了第二个问题

报错误:编码GBK的不可映射字符

这肯定是编码方式出现问题了,我这个CaiQuan.java文件是utf-8的编码方式,然后出现错误的,这时需要用 javac -encoding utf-8 xxx.java

能够编译成功且能运行

如果文件是ANSI编码,会直接编译成功且能运行,不会出现错误

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值