1.在你覺(jué)得有錯(cuò)的地方設(shè)置斷點(diǎn)2.點(diǎn)擊甲殼蟲(chóng)一樣的按鈕下面的子按鈕,也是甲殼蟲(chóng)一樣的,叫Debug3.運(yùn)行程序,當(dāng)程序運(yùn)行到剛才設(shè)置斷點(diǎn)的位置就會(huì)停下來(lái),并且那行代碼底色會(huì)高亮顯示。4.接著你在如下界面你可以看到你想要的信息5.在Variables里面可以查看所有變量的值,比如剛才設(shè)置的斷點(diǎn)里面的strClassName的值就可以看到。 6.下面按鈕第一個(gè)是進(jìn)入方法執(zhí)行,比如你調(diào)用了其他方法,可以進(jìn)入方法一步一步執(zhí)行,如果點(diǎn)擊第二個(gè)按鈕,只會(huì)在本方法內(nèi)一步一步執(zhí)行,第三個(gè)按鈕時(shí)你跳出此方法,繼續(xù)執(zhí)行調(diào)用這個(gè)方法的原方法。7下面這個(gè)按鈕時(shí)直接執(zhí)行完程序。8差不多就這些了,還有不明白可以繼續(xù)QQ咨詢(xún)我~
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的岳西網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
1.debug。斷點(diǎn)調(diào)試。
2.輸出消息。system.out.println();來(lái)調(diào)試。
3.動(dòng)態(tài)代理(Dynamic
Proxy)。動(dòng)態(tài)代理是一個(gè)特定的Java特性,它允許開(kāi)發(fā)者引入proxy類(lèi),加進(jìn)某一給定類(lèi)之前,并通過(guò)某一給定接口截獲所有調(diào)用。你可以在很短時(shí)間內(nèi)用一個(gè)普通代理設(shè)置一個(gè)虛擬事件處理器,來(lái)查看事件發(fā)生順序。當(dāng)需要理解事件處理器時(shí)這是最簡(jiǎn)單和快捷的方法。
4.運(yùn)行時(shí)剖析器(Run-time
Profiler)。剖析器是通過(guò)特定的JVM
hooks在系統(tǒng)中跟蹤所有調(diào)用的強(qiáng)大工具。但是用它來(lái)跟蹤執(zhí)行過(guò)程是大才小用。
5.Aspects。面向方面編程。它是截獲你的代碼執(zhí)行既快速又容易的方法。你可以圍繞方法、構(gòu)造器、屬性訪(fǎng)問(wèn)等等有選擇地設(shè)置hook,而不需要修改原始代碼。在這些hook中,你可以打印調(diào)試消息。
1.2常用的。3.4.5網(wǎng)上找的。
分類(lèi): 電腦/網(wǎng)絡(luò) 程序設(shè)計(jì) 其他編程語(yǔ)言
問(wèn)題描述:
我的aa.txt文件中的內(nèi)容如下:
123
2.3
true
用
int i=din.readInt();
float f=din.readFloat();
boolean b=din.readBoolean();
讀取是不正確的,因文本文件中的數(shù)據(jù)是字符型,有哪位高手,能將文本文件中的數(shù)據(jù)讀取后轉(zhuǎn)換成對(duì)應(yīng)的int ,float, boolean型
請(qǐng)教 請(qǐng)教。
一定有分加,
謝謝!
import java.io.*;
public class File5
{
public static void main(String[] args)throws IOException
{
int ch;
File file1=new File("E:\\javatest\\aa.txt");
File file2=new File("E:\\javatest\\aaa.txt");
try
{
FileInputStream fin= new FileInputStream(file1);
DataInputStream din =new DataInputStream(fin);
int i=din.readInt();
float f=din.readFloat();
boolean b=din.readBoolean();
din.close();
FileOutputStream fout= new FileOutputStream(file2);
DataOutputStream dout =new DataOutputStream(fout);
dout.writeInt(i);
dout.writeFloat(f);
dout.writeBoolean(b);
dout.close();
System.out.println("整數(shù): "+i);
System.out.println("浮點(diǎn)數(shù): "+f);
System.out.println("布爾量: "+b);
}
catch (FileNotFoundException e)
{ System.out.println(e);}
catch (IOException e)
{ System.out.println(e);}
}
}
解析:
只是按照你的要求改的,你看看吧。
import java.io.*;
public class File5
{
public static void main(String[] args)throws IOException
{
byte buf[]=new byte[15];
File file1=new File("E:\\javatest\\aa.txt");
File file2=new File("E:\\javatest\\aaa.txt");
try
{
FileInputStream fin= new FileInputStream(file1);
DataInputStream din =new DataInputStream(fin);
fin.read(buf, 0,10);
String str=new String(buf,0,3);
int i=Integer.parseInt(str);
int i=din.readInt();
str=new String(buf,5,3);
float f=Float.parseFloat(str);
float f=din.readFloat();
boolean b=din.readBoolean();
din.close();
FileOutputStream fout= new FileOutputStream(file2);
DataOutputStream dout =new DataOutputStream(fout);
dout.writeChars(Integer.toString(i));
dout.writeChars(Float.toString(f));
if(b)
str="true";
else
str="false";
dout.writeChars(str);
dout.close();
System.out.println("整數(shù): "+i);
System.out.println("浮點(diǎn)數(shù): "+f);
System.out.println("布爾量: "+b);
}
catch (FileNotFoundException e)
{ System.out.println(e);}
catch (IOException e)
{ System.out.println(e);}
}
}
文章題目:java怎么調(diào)試程序代碼 java如何調(diào)試
文章起源:http://chinadenli.net/article20/hgcdjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、網(wǎng)站收錄、建站公司、網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、用戶(hù)體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)