2015-01-29 8 views
0

Так что главный метод в моем классе выглядит следующим образом:Почему я не могу назвать свой метод в моем классе

public static void main(String[] args) { 
    String text = "stuff"; 
    VigenereCipher t = new VigenereCipher(text); 
    t.stringToIntArray(text); 
    VigenereCipher s = new VigenereCipher(text); 
    s.intArrayToString(t); 

Проблема заключается в первом методе он принимает строку и преобразует его в междунар [ ] однако проблема в том, что когда я пытаюсь вызвать второй метод (который преобразует int [] обратно в строку), он говорит, что t является VigenereCipher, а не int []. Итак, как мне вызвать метод в моем классе, так что t является int [], а не объектом VigenereCipher?

ответ

3

Вы должны передать int[], полученный методом stringToIntArray, а не объект VigenereCipher. Например:

String text = "stuff"; 
VigenereCipher t = new VigenereCipher(text); 
int[] intArray = t.stringToIntArray(text); 
VigenereCipher s = new VigenereCipher(text); 
s.intArrayToString(intArray); 

Но я не уверен, что это делает то, что вы хотите.

+1

Это может быть глупый вопрос, но нужен ли второй экземпляр 'VigenereCipher'? Разве мы не можем просто вызвать 't.intArrayToString (intArray);'? –

+0

@DrewKennedy Я склонен согласиться. Но поскольку весь фрагмент кажется мне бессмысленным (преобразование 'String' в' int [] 'в' String' с использованием одинакового шифрования?), Я не изменил его. –

+0

Апатиты. Мне это нравится. –