我想知道是否可以使用返回方法和參數傳遞來在java中進行數組處理。很顯然,我沒有遵循正確的步驟。我不確定這是否可行。如何使用返回方法,參數以java中的數組傳遞
我的代碼的目的是要求用戶輸入特定數量的字母。用戶將輸入數據,並將其翻譯成英文。問題是,如果可能的話,我希望使用返回方法進行處理。
謝謝!我非常感謝所有幫助
import java.io.*;
import java.awt.*; //gives access to java command libraries
import hsa.*; //gives access to console class file
import javax.swing.JOptionPane;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
public class work
{
Console c; //The output console
int numberOfLetters = 0;
String[] userInput = new String [numberOfLetters];
String[] translatedData;
String english[] = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "/", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
String morse[] = {".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--..", "/", "-----", ".----", "..---", "...--", "....-", ".....", " -....", "--...", "---..", "----."};
//It is the class constructor of a java program
public work()
{
c = new Console (""); //creates a new console object window
}
public void morseFile()
{
title();
c.print ("Please enter the number of letters you wish to enter: ");
numberOfLetters = c.readInt();
userInput = new String [numberOfLetters];
translatedData = new String [numberOfLetters];
c.println ("");
c.println ("Please enter the morse data you wish to translate ");
int line = 0;
do
{
c.print ("Enter morse letter " + (line + 1) + ": ");
userInput [line] = c.readString();
line++;
}
while (line < numberOfLetters)
;
for (int i = 0 ; i < userInput.length ; i++)
{
if (!(userInput [i].equals ("/") || userInput [i].equals (".-") || userInput [i].equals ("-...") || userInput [i].equals ("-.-.") || userInput [i].equals ("-..") || userInput [i].equals (".") || userInput [i].equals ("..-.") || userInput [i].equals ("--.") || userInput [i].equals ("....") || userInput [i].equals ("..") || userInput [i].equals (".---") || userInput [i].equals ("-.-") || userInput [i].equals (".-..") || userInput [i].equals ("--") || userInput [i].equals ("-.") || userInput [i].equals ("---") || userInput [i].equals (".--.") || userInput [i].equals ("--.-") || userInput [i].equals (".-.") || userInput [i].equals ("...") || userInput [i].equals ("-") || userInput [i].equals ("..-") || userInput [i].equals ("...-") || userInput [i].equals (".--") || userInput [i].equals ("-..-") || userInput [i].equals ("-.--") || userInput [i].equals ("--..") || userInput [i].equals (".----") || userInput [i].equals ("..---") || userInput [i].equals ("...--") || userInput [i].equals ("....-") || userInput [i].equals (".....") || userInput [i].equals ("-....") || userInput [i].equals ("--...") || userInput [i].equals ("---..") || userInput [i].equals ("----.") || userInput [i].equals ("-----") || userInput [i].equals ("/")))
{
JOptionPane.showMessageDialog (null, "Please enter the right input");
morseFile();
}
}
c.println ("");
c.print ("The translated data is: ");
c.println ("");
}
private String translated (String[] translatedData)
{
translatedData = new String [numberOfLetters];
c.print ("THE NUMBER OF LETTERS IS: " + numberOfLetters);
for (int i = 0 ; i < userInput.length ; i++)
{
if (userInput [i].equals ("a") || userInput [i].equals ("b") || userInput [i].equals ("c") || userInput [i].equals ("d") || userInput [i].equals ("e") || userInput [i].equals ("f") || userInput [i].equals ("g") || userInput [i].equals ("h") || userInput [i].equals ("i") || userInput [i].equals ("j") || userInput [i].equals ("k") || userInput [i].equals ("l") || userInput [i].equals ("m") || userInput [i].equals ("n") || userInput [i].equals ("o") || userInput [i].equals ("p") || userInput [i].equals ("q") || userInput [i].equals ("r") || userInput [i].equals ("s") || userInput [i].equals ("t") || userInput [i].equals ("u") || userInput [i].equals ("v") || userInput [i].equals ("w") || userInput [i].equals ("x") || userInput [i].equals ("y") || userInput [i].equals ("z") || userInput [i].equals ("0") || userInput [i].equals ("1") || userInput [i].equals ("2") || userInput [i].equals ("3") || userInput [i].equals ("4") || userInput [i].equals ("5") || userInput [i].equals ("6") || userInput [i].equals ("7") || userInput [i].equals ("8") || userInput [i].equals ("9") || userInput [i].equals ("/"))
{
for (int z = 0 ; z < english.length ; z++)
{
if (userInput [i].equals (english [z]))
{
translatedData [i] = morse [z];
return translatedData [i];
}
}
}
else if (userInput [i].equals (".-") || userInput [i].equals ("-...") || userInput [i].equals ("-.-.") || userInput [i].equals ("-..") || userInput [i].equals (".") || userInput [i].equals ("..-.") || userInput [i].equals ("--.") || userInput [i].equals ("....") || userInput [i].equals ("..") || userInput [i].equals (".---") || userInput [i].equals ("-.-") || userInput [i].equals (".-..") || userInput [i].equals ("--") || userInput [i].equals ("-.") || userInput [i].equals ("---") || userInput [i].equals (".--.") || userInput [i].equals ("--.-") || userInput [i].equals (".-.") || userInput [i].equals ("...") || userInput [i].equals ("-") || userInput [i].equals ("..-") || userInput [i].equals ("...-") || userInput [i].equals (".--") || userInput [i].equals ("-..-") || userInput [i].equals ("-.--") || userInput [i].equals ("--..") || userInput [i].equals (".----") || userInput [i].equals ("..---") || userInput [i].equals ("...--") || userInput [i].equals ("....-") || userInput [i].equals (".....") || userInput [i].equals ("-....") || userInput [i].equals ("--...") || userInput [i].equals ("---..") || userInput [i].equals ("----.") || userInput [i].equals ("-----") || userInput [i].equals ("/"))
{
for (int z = 0 ; z < morse.length ; z++)
{
if (userInput [i].equals (morse [z]))
{
translatedData [i] = (english [z]);
return translatedData [i];
}
}
}
}
}
public void display()
{
c.print ("The translated data is: " + translated (translatedData));
}
public static void main (String[] args)
{
work h = new work();
h.morseFile();
h.display();
}
}
'return method'是什麼意思? – alayor
在java中使用返回值返回特定值 – Mike
您在'translated()'中使用返回值。你的問題是什麼? – shmosel