欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java求助,if-else运行问题

程序员文章站 2024-01-04 22:11:22
...

学到if-else的时候,做的这个关于两个数字的**题,到后面运行的时候总是运行第三个else if 明明前面的也符合条件,大佬们帮我看看呗。感谢

//if练习四
package com.test_study;
import java.util.Scanner;
public class Iftest_4 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//初始介绍,并且定义两个输入的值
System.out.println(“请您输入**上的两个数字”);

	//生成一个随机数作为**中奖号,
	//将号码强转为int型再通过String.valueof()来转为String型,
	//以此方便用charAT来获取第一,二个数字
	int n1=(int)(Math.random()*90+10);
	String n2 = String.valueOf(n1);		
	char x1 = n2.charAt(0);
	char x2 = n2.charAt(1);	
	System.out.println(n2);
	String num3 = scan.next();
	String num4 = scan.next();
	char   num1 = num3.charAt(0);
	char   num2 = num3.charAt(0);
	
	//通过if-else进行选择。
	if (num1 == x1 & num2 == x2) {
		System.out.println("恭喜您获得一等奖:10000$");
	} else if (num1 == x2 & num2 == x1) {
		System.out.println("恭喜您获得二等奖:3000$");
	}else if (num1 == x1 | num2 == x2) {
		System.out.println("恭喜您获得三等奖:1000$");
	}else if (num1 ==x2 | num2 ==x1) {
		System.out.println("恭喜您获得四等奖:500$");
	}else {
		System.out.println("很抱歉您未中奖");
	}

	
}

}

上一篇:

下一篇: