当前位置: 首页 > 知识库问答 >
问题:

如何随机选择一个可能的句子并显示出来?[副本]

董畅
2023-03-14

我有代码,在用户提供的非数字值的情况下,总是会要求给出相同的消息:输入不是数字。

我希望我的应用程序能够从其他几个类似的应用程序中随机选取该消息

String a= "Bruh";
String b= "Just enter a number will ya";
String c= "I just asked for a NUMBER";
String d= "Don't bully me with non-numbers";

这是我当前的代码。我应该如何改变它?

import java.util.Scanner;
public class RandomStringOutput 
{
    public static void main(String arg[])
    {
        Scanner Number$1 = new Scanner(System.in);
        double Number1;
        System.out.println("Enter Number 1"); 
        while (!Number$1.hasNextDouble()) 
        {
            System.out.println("Input is not a number.");
            Number$1.nextLine(); 
        }
    }
}

共有1个答案

琴镜
2023-03-14

您可以将请求新数据的可能消息存储在数组中,如

private static String[] array = {
    "Bruh",                                //this one has index [0]
    "Just enter a number will ya",         //this index [1]
    "I just asked for a NUMBER",           //this index [2]
    "Don't bully me with non-numbers"      //and this has index [3]
};

现在您只需要生成0-3范围内的随机数(或者更一般地从0到amount_Of_Elements_In_Array-1),并使用该数字从该位置/索引获取消息。例如:

public static String getSomeIncorrectMessage(){
    Random r = new Random();
    int indexOfRandomMessage = r.nextInt(array.length); //generate number from 0 till array.length-1
    return array[indexOfRandomMessage]; 
}

所以现在代替

System.out.println("Input is not a number.");

使用

System.out.println(getSomeIncorrectMessage());
 类似资料:
  • 问题内容: 我有下表 SQLFiddle 我试图做的是选择三个随机图像,但是要确保没有两个图像具有相同的对象,我试图做的是将GROUP BY和ORDER BY rand()一起执行,但是失败了。它总是给我cat1.jpg,dog1.jpg,box1.jpg(所有路径以1结尾而不是其他路径结尾的图像) 小提琴包括我运行的查询及其运行方式。 问题答案: 您需要的是一个随机聚合函数。通常,当前的RDBM

  • 我如何索引列表,使我只选择四个元素中的两个?会抛出各种错误,具体取决于我在索引的方括号中放入的数据类型

  • 问题内容: 我正在使用Selenium IDE进行一些Web应用程序测试,并希望引入一些随机性以扩展我们的测试。我当前正在使用Selenium ,在其中给它一个XPath表达式,它存储与之匹配的第一个元素(排序)。但是我不想存储第一个匹配项,我希望它随机选择一个子节点。 例如 选择此表的所有tr子级。 选择第一个tr(假设现在嵌套表) 选择第三个tr,依此类推。 是否有某种方法(完全在xpath中

  • 问题内容: 有没有一种方法可以随机选择一个功能? 例: 上面的代码似乎执行所有3个功能,而不仅仅是随机选择的一个。正确的方法是什么? 问题答案: Python函数是一流的对象:您可以按名称引用它们,而无需调用它们,然后在以后调用它们。 在您的原始代码中,您要调用这三个代码,然后在结果中随机选择。在这里,我们随机选择一个函数,然后调用它。

  • 我正在尝试从以下枚举中筛选,以根据随机机会选择其中一个值。 目前,我正在使用此代码选择一个值。 还有我的随机效用函数 目前,大多数情况下,它将准确地选择一个没有问题的层值。然而,大约在的时候,我会得到一个索引arrayoutofbounds。 我知道这是因为枚举中的机会分散到很远的地方(因为如果我向枚举添加更多值,机会不会像它们那样分散,那么就不会发生此异常)。 如何修复此错误?或者有更好的方法

  • 问题内容: 我如何从输出中仅选择前10个字? 问题答案: 要增加对其他分词符(例如逗号和破折号)的支持,可以提供一种快速的方法,并且不需要拆分字符串: 作为Pebbl提到,PHP不处理UTF-8或Unicode那么好,所以如果这是一个问题,那么你可以替换为与对。