我的java程序哪出錯了(java程序常見錯誤)

本文目錄一覽:

為什麼我的java程序不能運行

java在windows中的環境變數設定: java環境變數的設置: 我的電腦 -》屬性 -》高級 -》環境變數 -》在「系統變數」中下拉 -》在「變數」下的「Path」選項雙擊 -》在「變數值」中把你的java安裝的JDK的bin的文件目錄覆蓋到這裡,點擊保存即可!!! 例如我的配置把D:\program files\Java\jdk1.6.0_03\bin粘貼到變數值中(覆蓋原來存在的路徑) 這個時候,你運行DOS: 開始 -》運行 -》輸入「cmd」 -》輸入「java」 再輸入「javac」 如果你的這兩個命令能被識別那麼你的環境變數一定是對的!!! 那麼就是你程序的問題了! 希望對有有幫助!

我的JAVA 程序錯在哪裡?

1樓的方法是可行的,源程序執行到System.out.println(sum); 沒有出錯,接下來執行System.out.println(aaa.average()); 沒有參數傳進去,而return中傳進的形參a,b,c的值並不是6,7,8.int sum(int a,int b,int c)中的形參在這函數執行完後就銷毀了,所以6,7,8不能傳入到average的sun函數中。

如果不按1樓的方法可以看看下面的:

public class Local{

final int a=6,b=7,c=8;

int sum(){

return a+b+c;

}

double average(){

return (double)sum()/3;

}

public static void main(String[] args){

Local aaa=new Local();

int sum1=aaa.sum();

System.out.println(sum1);

System.out.println(aaa.average());

}

}

我的JAVA程序哪出錯了

你的程序是沒有問題的,可以運行成功.

但是你說你的JCreator報錯: class SalutonFrame is public, should be declared in a file named SalutonFrame.java。

那麼我就說下產生這個錯誤的原因.

一是你的類名字寫的不對.類的名字要一致,可能是你在程序中寫的是SalutonFrame,但是你的文件名salutonframe,所以會導致這個錯誤.

二是如果你的程序可以運行成功,也就是能顯示出「Saluton mondo!」的幀!,那麼這個錯誤你不用管,因為產生這個錯誤的原因是你的JCreator,一般重新啟動下或者換台機器就好.

為什麼我的Java程序不能運行呢?

因為你沒有安裝jdk或者沒有配置java的環境變數,

如果是前者,你要下載安裝jdk。

如果已經安裝了,那麼就說明你沒有在環境變數裡面配置。

方法如下,右鍵我的電腦–屬性–高級系統設置,

在彈出的窗口中選擇–高級標籤頁,然後點擊下方的環境變數,

在系統變數中查找path變數,

雙擊它,在裡面添加jdk的bin目錄的路徑

例如D:\Program Files\jdk_1.6.0_10\bin;

注意要跟其他的路徑用英文的分號隔開;

java 程序運行錯誤怎麼辦?

看是發生了什麼錯誤,大多數錯誤都可以通過改寫原編碼來解決。

程序的錯誤可以抽象分為三類:語法錯誤、運行錯誤和邏輯錯誤。

1、語法錯誤

是指由於編程中輸入不符合語法規則而產生的。程序編譯就通不過,程序不能運行起來。此類錯誤最簡單,調試起來比較容易

例如:表達式不完整、缺少必要的標點符號、關鍵字輸入錯誤、數據類型不匹配、循環語句或選擇語句的關鍵字不匹配等。通常,編譯器對程序進行編譯的過程中,會把檢測到的語法錯誤以提示的方式列舉出來,又稱為編譯錯誤。

語法錯誤的調試,則可以由集成開發環境提供的調試功能來實現,在程序進行編譯時,編譯器會對程序中的語法錯誤進行診斷。

編譯診斷的語法錯誤分為3中:致命錯誤、錯誤和警告。

(1)致命錯誤:這個錯誤大多是編譯程序內部發生的錯誤,發生這類錯誤時,編譯被迫中止,只能重新啟動編譯程序,但是這類錯誤很少發生,為了安全,編譯前最好還是先保存程序。

(2)錯誤:這個錯誤通常是在編譯時,語法不當所引起的。例如:括弧不匹配,變數未聲明等。產生這類錯誤時,編譯程序會出現報錯提示,我們根據提示對源程序進行修改即可。這類錯誤是出現最多的。

(3)警告:是指被編譯程序懷疑有錯,但是不確定,有時可強行通過。例如:沒有加void聲明的主函數沒有返回值,double數據被轉換為float類型等。這些警告中有些會導致錯誤,有些可以通過。

常規解決方法:此類錯誤一般程序編譯系統會自動提示相應的錯誤地點和錯誤原因,比如哪一行代碼少了個括弧等諸如此類的提示,常見的錯誤,看懂直接改正即可,如果是看不懂原因,可以將錯誤提示信息輸入搜索引擎查找一下,一般都能找到具體的解決辦法。或者有些編程平台會本身提供一個本地或者在線的信息庫,提供詳細的錯誤原因和解決辦法,比如微軟的.NET開發平台。

2、運行錯誤

指程序在運行過程中出現的錯誤。程序通過語法錯誤檢測,但是運行的時候出現錯誤,導致程序被迫終止,此類錯誤有特定的發生條件,因此能夠準確的定位錯誤代碼段,因而調試也比較方便。

例如:除法運算時除數為0 、數組下標越界、文件打不開、磁碟空間不夠、資料庫連接錯誤等。

此類錯誤發生時,編譯平台一般也會提示相應的信息,對於常規的錯誤會有比較精確地提示,但有時提示的錯誤原因會比較模糊,但因為此類錯誤一般在程序運行時,只在特定的條件下才會發生,所以根據錯誤發生的條件,能夠大致判斷程序出錯的代碼段,結合錯誤的原因,也能比較方便的調試出錯誤。

3、邏輯錯誤

程序運行後,沒有得到設計者預期的結果,這就說明程序存在邏輯錯誤。這種錯誤在語法上是有效的,但是在邏輯上是錯誤的。

程序運行了,也沒有出錯,但是執行出來的結果不是用戶想要的,分為兩種情況:

A、       能夠看出錯誤:比如查詢工資大於5000的人員名單,卻出現了3000的;

B、       看不出錯誤,直到因緣際會發現程序肯定出錯了,後果很嚴重:比如進行一個符合大型運算,把某個常數輸入錯了,最後的結果人工無法判斷對錯,又以該結果進行其它的運算等等,最後發現錯了誤差過大,就得從頭排查錯誤。

java程序出錯了,錯在哪了啊?

這個是Java的內部類機制。

把初始化改為Student s1= new FramePractice().new Student();這樣就可以了。

要先初始化外面的類,才可以用外面的類去初始化裡面的類。

原創文章,作者:IWE9C,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/129551.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
IWE9C的頭像IWE9C
上一篇 2024-10-03 23:26
下一篇 2024-10-03 23:26

相關推薦

  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • Python購物車程序

    Python購物車程序是一款基於Python編程語言開發的程序,可以實現購物車的相關功能,包括商品的添加、購買、刪除、統計等。 一、添加商品 添加商品是購物車程序的基礎功能之一,用…

    編程 2025-04-29
  • 爬蟲是一種程序

    爬蟲是一種程序,用於自動獲取互聯網上的信息。本文將從如下多個方面對爬蟲的意義、運行方式、應用場景和技術要點等進行詳細的闡述。 一、爬蟲的意義 1、獲取信息:爬蟲可以自動獲取互聯網上…

    編程 2025-04-29
  • Vb運行程序的三種方法

    VB是一種非常實用的編程工具,它可以被用於開發各種不同的應用程序,從簡單的計算器到更複雜的商業軟體。在VB中,有許多不同的方法可以運行程序,包括編譯器、發布程序以及命令行。在本文中…

    編程 2025-04-29
  • Python一元二次方程求解程序

    本文將詳細闡述Python一元二次方程求解程序的相關知識,為讀者提供全面的程序設計思路和操作方法。 一、方程求解 首先,我們需要了解一元二次方程的求解方法。一元二次方程可以寫作: …

    編程 2025-04-29
  • 如何使用GPU加速運行Python程序——以CSDN為中心

    GPU的強大性能是眾所周知的。而隨著深度學習和機器學習的發展,越來越多的Python開發者將GPU應用於深度學習模型的訓練過程中,提高了模型訓練效率。在本文中,我們將介紹如何使用G…

    編程 2025-04-29
  • Web程序和桌面程序的區別

    Web程序和桌面程序都是進行軟體開發的方式,但是它們之間存在很大的區別。本文將從多角度進行闡述。 一、運行方式 Web程序運行於互聯網上,用戶可以通過使用瀏覽器來訪問它。而桌面程序…

    編程 2025-04-29
  • 微信小程序和Python數據交互完整指南

    本篇文章將從多個方面介紹如何在微信小程序中實現與Python的數據交互。通過本文的學習,您將掌握如何將微信小程序與後台Python代碼結合起來,實現更豐富的功能。 一、概述 微信小…

    編程 2025-04-29

發表回復

登錄後才能評論