我得到的問題,當我編譯我的程序沒有錯誤,但是當我運行該程序不會執行任何操作。 JDK已安裝。其他程序運行良好。我的問題是什麼?因爲嵌套循環?做while循環嵌套兩個while
import java.io.*;
import java.io.PrintStream.*;
public class Latihan3 {
public static void main (String args []){
int data1=0;
int data2=0;
char temp1;
char temp2;
boolean done=false;
String simpan1;
String simpan2;
String konversi;
String jenis="";
String kata1="";
String kata2="";
FileInputStream fis1 =null;
FileInputStream fis2 =null;
FileOutputStream fos =null;
FileOutputStream fos2 =null;
DataOutputStream dos =null;
DataOutputStream dos2 =null;
PrintStream ps = null;
PrintStream ps2 = null;
try {
fis1 = new FileInputStream ("D://hasil2.txt");
fis2 = new FileInputStream ("D://latihan.txt");
fos = new FileOutputStream ("D://latihan2.txt");
fos2 = new FileOutputStream ("D://katabaru.txt");
dos = new DataOutputStream (fos);
dos2 = new DataOutputStream (fos2);
ps = new PrintStream (dos);
ps2 = new PrintStream (dos2);
} catch (IOException e){
System.out.println ("Eksepsi :"+e.getMessage());
}
try{
do {
data1=fis1.read();
temp1=(char)data1;
data2=fis2.read();
temp2=(char)data2;
while (temp1 != ' '){
simpan1 = String.valueOf(temp1);
kata1 = kata1.concat (simpan1);
data1=fis1.read();
temp1=(char)data1;
}
data1=fis1.read();
temp1=(char)data1;
jenis = String.valueOf(temp1);
data1=fis1.read();
temp1=(char)data1;
while (temp2 != ' '){
simpan2 = String.valueOf(temp2);
kata2 = kata2.concat (simpan2);
data2=fis2.read();
temp2=(char)data2;
}
if (kata1.equals (kata2)){
ps.print (kata1);
ps.print (' ');
ps.print (jenis);
ps.print ('/');
kata1="";
kata2="";
}else {
ps.print (kata2);
ps2.print (kata2);
ps2.print (' ');
ps2.print (jenis);
ps2.print ('/');
ps.print (' ');
ps.print ('?');
ps.print ('/');
kata1="";
kata2="";
}
} while (data2 != -1);
System.out.println ("data telah dimasukan");
} catch (IOException e){
System.out.println ("Eksepsi :"+e.getMessage());
}
}
}
詳細瞭解功能組織代碼。 – 2011-01-30 13:30:02