我正在学习Java,至少我正在努力.现在我做了一个应用程序,你需要猜测用math.random生成的随机数.
这是代码:
import java.util.Scanner;
public class var {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
//var definitie
int player;
int rnummer;
rnummer = (int) (Math.random() * 50 + 1);
System.out.println("Raad het nummer!");
player = keyboard.nextInt();
System.out.println(rnummer);
//goed geraden check
if (player == rnummer) {
System.out.println("Helaas, dat is niet juist.");
player = keyboard.nextInt();
}
System.out.println("Goed geraden!");
}
}
Run Code Online (Sandbox Code Playgroud)
现在有一个问题,每次你猜它是对的,你不能猜错.我无法弄清楚问题..它必须非常简单.
我基本上要做的是使用语句减去或加起来 .我知道我不能更有效地做到这一点,但我还没有进入那些东西(因为我用谷歌搜索我将如何去做这件事,它有很多不同的经验方法).
我提出了以下代码,我在微软的网站和一些谷歌的东西上使用了一些参考资料.2switch
但我不能让它工作,它在某种程度上起作用,但它从来没有给我一个答案.
using System;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
Console.Write("Type number 1: ");
int line1 = Convert.ToInt16(Console.ReadLine());
Console.Write("Type number 2: ");
int line2 = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("1 = +");
Console.WriteLine("2 = -");
int formula = Convert.ToInt16(Console.ReadLine());
switch (formula)
{
case 1:
Console.WriteLine("Answer is ", (line1 + line2));
break;
case 2:
Console.WriteLine("Answer is ", (line1 - line2));
break;
default:
Console.WriteLine("Choose 1 or 2");
break;
}
Console.ReadLine();
}
}
} …Run Code Online (Sandbox Code Playgroud)