本文目錄一覽:
- 1、為什麼編寫的java源程序,在命令提示符里運行不出來
- 2、如圖所示,我編寫的java程序。可是我輸出的卻是b!c,為什麼?
- 3、為什麼我的java程序編寫好了,在cmd運行的時候卻不行了,有圖。
- 4、我編寫的java程序為什麼會報出這種異常哪 這是什麼異常 求大神解釋
- 5、為什麼我的java編寫好了卻運行不起!是哪裡按錯了嗎?
- 6、為什麼我編的Java程序在JC上得到錯誤的結果,而在JDK上編譯卻得到正確的結果求大神幫助
為什麼編寫的java源程序,在命令提示符里運行不出來
環境變數沒配置好!
關於怎麼配置環境變數。
在windows桌面上右擊「我的電腦」
—
「屬性」
—
「高級」
—
「環境變數」,在「系統變數」里我們可以看到系統的各個環境變數的值。雙擊某個變數名可以修改變數值,變數值之間用「;」隔開。我們還可以「新建」原先沒有的變數。與jdk有關的有3個環境變數;「java_home」,「path」,「classpath」。我的系統中「path」變數已經存在,可以直接添加新值(其它變數值不要動,防止其它程序運行異常),其它兩個變數需要新建。
「java_home」,設置jdk的安裝路徑,比如「e:\java\jdk1.5」,以下簡稱「%java_home%」。
「path」,設置jdk中各個程序的路徑,「%java_home%\bin;%java_home%\jre\bin;」
「classpath」,設置java各個類的路徑,「.;%java_home%\lib;%java_home%\lib\tools.jar」。前面的「.」不可少,它代表了我們為自己的java類建立的工作路徑,其它的是jdk自帶的標準類庫路徑。
設置好環境變數後按「確定」退出。按「win」+「r」鍵進入「運行」窗口,運行「cmd」進入DOS窗口,在輸入「javac」後回車,如果有顯示java的幫助信息,就說明環境變數設置成功。
如圖所示,我編寫的java程序。可是我輸出的卻是b!c,為什麼?
因為字元串s在轉成字元數組時s.toCharArray(),a和b之間的空格也被轉成字元數組的一個元素,空格字元加一就是感嘆號,所以結果是b!c.
解決辦法是加一個if語句判斷一下,把空格符跳過去
完整的Java程序如下(改動的地方見注釋)
import java.util.*;
public class eee {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
String s=”a b”;
char[] chs=s.toCharArray();
for(int i=0;ichs.length;i++){
if(chs[i]!=’ ‘){//這裡加一句
chs[i]=(char)(chs[i]+1);
}//這裡加一個大括弧
}
System.out.println(new String(chs));
}
}
運行結果
b c
為什麼我的java程序編寫好了,在cmd運行的時候卻不行了,有圖。
文件沒錯,是javac應用程序沒有加入環境變數的PATH中去,右鍵電腦,打開屬性,高級設置
然後設置環境變數,找到path這一行,編輯加入javac所在的路徑。
我編寫的java程序為什麼會報出這種異常哪 這是什麼異常 求大神解釋
JAVA內存不足,調一下內存,這個應該是啟動eclipce才會發生的吧,我也總遮掩,但是每次重新啟動服務就好了。可能是什麼地方太占內存了。
為什麼我的java編寫好了卻運行不起!是哪裡按錯了嗎?
1、你的文件為gd.java,結果類名為convert。java中,當只有一個類時,類名要與文件名相同
2、gd.java文件放在fd包下,結果package後跟的是另一個包名。要把包名改成fd。
以上兩個錯誤會導致jdk編譯時根本找不到文件,當然運行不了。
而且這是基礎中的基礎,題主基礎太薄弱了,建議惡補基礎。
為什麼我編的Java程序在JC上得到錯誤的結果,而在JDK上編譯卻得到正確的結果求大神幫助
你使用的事JCreator吧?JCreator存在不少BUG,編譯不正常的地方確實有些,建議你使用CMD用JDK直接編譯或者用Eclipse開發JAVA程序!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/237175.html
微信掃一掃
支付寶掃一掃