本文目錄一覽:
- 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-hant/n/237175.html
微信掃一掃
支付寶掃一掃