可以在同一个类中对Java.util.Random和Java.util.Scanner使用.nextInt()吗?

可以在同一个类中对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

我刚刚开始使用java,所以这可能非常简单,但我的类中有4个人无法找出这段代码的错误。我担心这可能是扫描仪和随机命令之间的重叠问题,因为.nextInt()是用于获取新输入和创建0到n之间的随机变量的命令。另外,我对Stackoverflow还是一个新手,所以如果有什么程序需要我打破的话,我很乐意接受你的建议

谢谢你事先的帮助。。。干杯

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){