2016-12-01 12 views
0

Javaでのごく限られた経験を許してください。私は学校で基本的なJavaコースを取っています。最初のプロジェクトに取り組んでいます。私は何をする必要があるかについて少し研究をしましたが、私の問題に当てはまる何かを見つけることができませんでした。文字列を完全に逆転させるプログラムを作る必要があります。 String以外のStringクラスは使用できません。 no StringBufferまたはStringBuilderです。また、コンソールではなく、入力ボックスとメッセージボックスで処理する必要があります。私のコードで何が間違っていますか?ReverseStringプログラム、Javaをコンパイルする際のエラー

/* 
ReverseString 
*/ 


import java.util.*; 
import javax.swing.JOptionPane; 

public class ReverseString 
{ 
    public static void main (String[] args); 
    { 
     String str; 
     for(int i = str.length() - 1; i >= 0; i--) 
      System.out.print(str.charAt(i)); 
     System.out.println(); 
    } 
} 

私が受け取った出力はライン上のエラーを助けるために11 Error: missing method body, or declare abstract

感謝を述べ、それは明らかに何かあれば、再び、私は謝罪。私たちは2週間前に学習を始めました。

[UPDATE]

私は今、私は別のエラーを取得しています、あなたのアドバイスの一部をとっています。

/* 
ReverseString 
*/ 


import java.util.*; 
import javax.swing.JOptionPane; 

public class ReverseString 
{ 
    public static void main (String[] args) 
     { 
    String str = ""; 
    int frame = 0; 
    JOptionPane.showInputDialog(frame, "Input a string."); 
    for(int i = str.length() - 1; i >= 0; i--) 
    JOptionPane.showMessageDialog(frame, "Your reversed string is " + str); 
     } 
} 

エラーは17行目です。先に質問した人の正確な出力は次のとおりです。

あまりあり

1 error found: File: C:\Users\mpach0928\ReverseString.java [line: 17] Error: incompatible types: int cannot be converted to java.awt.Component

+0

完全なスタックトレースは何ですか? (言い換えれば、あなたが書いたエラーに沿って正確に何が印刷されていますか?) – ItamarG3

+0

さて、あなたは 'str'に値を与えていません。どのような文字列を逆にするつもりですか? –

+0

typoを削除した後でも、 'str'を初期化していないため、NullPointerExceptionが発生します。 –

答えて

5

セミコロン:

public static void main (String[] args); < ---あなたが持っているべきではないセミコロンを持ってこの;

+0

あなたは私にそれを打つ-_-あなたのアップノートです: – rafid059

3

を削除...このように私は

を指摘
public static void main (String[] args); << HERE 
     { 
+0

私は速かったですが、 – XtremeBaumer

1

あなた

String str;

初期化されていません。

コンソールを介して、あなたSTRに値を与えるための使用

Scanner scanner = new Scanner(s);

Scanner scanner = new Scanner(s); 
String str = ""; 
str = scanner.nex(); 

関連する問題