可以在同一个类中对Java.util.Random和Java.util.Scanner使用.nextInt()吗?
我刚刚开始使用java,所以这可能非常简单,但我的类中有4个人无法找出这段代码的错误。我担心这可能是扫描仪和随机命令之间的重叠问题,因为.nextInt()是用于获取新输入和创建0到n之间的随机变量的命令。另外,我对Stackoverflow还是一个新手,所以如果有什么程序需要我打破的话,我很乐意接受你的建议 谢谢你事先的帮助。。。干杯可以在同一个类中对Java.util.Random和Java.util.Scanner使用.nextInt()吗?,java,Java,我刚刚开始使用java,所以这可能非常简单,但我的类中有4个人无法找出这段代码的错误。我担心这可能是扫描仪和随机命令之间的重叠问题,因为.nextInt()是用于获取新输入和创建0到n之间的随机变量的命令。另外,我对Stackoverflow还是一个新手,所以如果有什么程序需要我打破的话,我很乐意接受你的建议 谢谢你事先的帮助。。。干杯 import java.util.Scanner; import java.util.Random; public class Question4 { pub
import java.util.Scanner;
import java.util.Random;
public class Question4 {
public static void main(String arg[]){
//-----------------------------
int numdice;
int sides;
int count = 1;
int score;
int total = 0;
boolean loop = false;
Scanner scan = new Scanner(System.in);
Random random = new Random();
System.out.print("Enter how many dice you would like to roll:");
numdice = scan.nextInt();
System.out.println("Enter how many sides to the dice there will be:");
sides = scan.nextInt();
System.out.println("You have rolled " + numdice + " dice with " + sides + " sides and have received the following values for each roll:");
while (!loop) {
if (numdice <= count){
score = random.nextInt(sides -1 ) +1;
total += score;
System.out.print(score);
++count;
}
else
{
System.out.println();
System.out.print(" your total value for your dices rolls are " + total);
loop = true;
}
}
System.out.println();
//-----------------------------
}
}
import java.util.Scanner;
导入java.util.Random;
公开课问题4{
公共静态void main(字符串arg[]){
//-----------------------------
国际货币基金组织;
内侧面;
整数计数=1;
智力得分;
int-total=0;
布尔循环=假;
扫描仪扫描=新扫描仪(System.in);
随机=新随机();
System.out.print(“输入您想要掷多少骰子:”;
numdice=scan.nextInt();
System.out.println(“输入骰子将有多少面:”);
sides=scan.nextInt();
System.out.println(“您已掷出带有“+边+”边的“+numdice+”骰子,并已收到每掷骰子的以下值:”);
while(!loop){
if(numdice您的if语句是向后的。if(count您应该不会对从扫描仪和随机对象中使用nextInt()
有问题。这些方法属于两个完全不同的类
我认为while循环中的if语句有点倒退。你想掷骰子多少次,对吗?因为现在你正在测试骰子的数量是否小于你的掷骰次数。这是你想要的吗
if (count <= numdice){
if(countChange if(numdice=count),您将得到答案…是的,您可以放置而不是使用导入,在特定上下文中使用的代码行中提供完整的导入包,其中包含访问项。症状是什么?当您尝试运行此操作时会出现什么可见问题?如果您收到错误消息,请将其复制/粘贴到您的问题中。当然,您可以,Y否?请提供错误堆栈!您没有在分数之间打印空格或换行符,因此它们都将被涂抹在一起。如果您滚动12、2和14,您将看到12214。当您调用类似于scan.nextInt()
的内容时,您实际上是在调用[MY-SCANNER-OBJECT].nextInt()
因为当你创建scan
时,你将它创建为一个扫描器
。当计算机想要调用一个对象上的方法时,它会转到该对象并调用它定义的方法。这就像告诉狗说话一样。用狗的话来说,这意味着吠叫。对于计算机来说,它会毫无理由地转到人类
方法ll(将两者都放在同一个类中不是原因)是荒谬的。如果您对一个对象调用一个方法,而该对象没有直接或间接地(继承)定义一个方法,那么您将得到一个错误。
if (count <= numdice){