gpt4 book ai didi

Java程序帮助

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:38:29 26 4
gpt4 key购买 nike

我制作了一个 Anagrams 类,它在一个句子中写下单词的排列,当我将编译后的程序作为 java Anagrams "sentence1""sentence2"运行时......它应该生成每个句子的排列。我怎样才能做到这一点?

import java.io.*;
import java.util.Random;
import java.util.ArrayList;
import java.util.Collections;

public class Anagrams
{

...

public static void main(String args[])
{
String phrase1 = "";
System.out.println("Enter a sentence.");
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
try { phrase1 = input.readLine(); }
catch (IOException e) {
System.out.println("Error!");
System.exit(1);
}

System.out.println();
new Anagrams(phrase1).printPerms();
}


}

这是我到目前为止所拥有的,我只需要它在“sentence1”“sentence2”上运行......当我键入命令 java Anagrams "sentece1""sentence2"...我已经使用 javac Anagrams.java 编译了它

最佳答案

根据您的评论,我认为您唯一的问题是如何使用命令行参数来解决任务:

您的主要方法如下所示:

public static void main(String args[])

但应该是这样的

public static void main(String[] args)

您会看到有一个字符串数组,其中包含命令行参数。因此,如果您使用

执行代码
java Anagrams sentence1 sentence2

然后数组的长度为 2。首先 (args[0]) 有值 sentence1,第二个 (args [1]) 有值sentence2

打印所有命令行参数的示例代码如下所示:

public static void main (String[] args) {
for (String s: args) {
System.out.println(s);
}
}

现在您应该能够为每个命令行参数使用您的 Anagram 算法。

关于Java程序帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5383722/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com