Java 我需要知道如何让我的程序输出我键入的单词,以及使用2D数组重新排列的新单词

Java 我需要知道如何让我的程序输出我键入的单词,以及使用2D数组重新排列的新单词,java,Java,我有一个工作程序,它取单词的第一个字母,然后将其切换到单词的后面,并在末尾添加“ay”。它工作正常,但我正在尝试将原始单词和新词存储在2D数组中,并输出数组的所有内容。我尝试过,但已经走到了死胡同 import javax.swing.JOptionPane; public class Decoder1App{ public static void main(String[]args){ String word=""; String newWord="

我有一个工作程序,它取单词的第一个字母,然后将其切换到单词的后面,并在末尾添加“ay”。它工作正常,但我正在尝试将原始单词和新词存储在2D数组中,并输出数组的所有内容。我尝试过,但已经走到了死胡同

import javax.swing.JOptionPane;

public class Decoder1App{
    public static void main(String[]args){

        String word="";
        String newWord="";
        String log[][] = new String[3][2];

        for(int i=0;i<log.length;i++){
            for(int j=0;j<log[i].length;j++){
               Decoder1 D1 = new Decoder1();`enter code here`
                word = JOptionPane.showInputDialog(null,"Please enter your word");
                D1.setWord(word);
                D1.compute();
                newWord=D1.getNewWord(); 
            }
        }

        JOptionPane.showMessageDialog(null,"The new word is " + newWord);
   }
}
import javax.swing.JOptionPane;
公共类应用程序{
公共静态void main(字符串[]args){
字串=”;
字符串newWord=“”;
字符串日志[][]=新字符串[3][2];
对于(int i=0;i
  • 到底是什么不起作用
  • 为什么要使用二维阵列
  • 如果必须使用二维阵列:

    int numOfPairs = 10;
    
    String[][] array = new String[numOfPairs][2];
    for(int i = 0; i < array.length; i++){
        for(int j = 0; j < array[i].length; j++){
            array[i] = new String[2];
            array[i][0] = "original word";
            array[i][1] = "rearranged word";
        }   
    }
    
    int numOfPairs=10;
    字符串[][]数组=新字符串[numOfPairs][2];
    for(int i=0;i

  • 这给了你一个提示吗?

    单词重新排列很好。只是我需要将单词放入2D数组,获取新词,让程序打印出所有单词和新词