說明代碼中有中文字元,或者是括弧不是對稱的導致的,可以參考下以下入門代碼:
// 一個文件中只能有一個共有的類,並且與文件名稱一致,大小寫注意
public class HelloWorld{
// 程序的入口
public static void main(String args[]){
// 向控制台輸出信息
System.out.println("歡迎java01班的同學");
}
}
⑵ 在編譯Java程序的時候出現找不到符號是怎麼回事呢
import java.awt.*;
public class Ex
{
public static void main(String args[])
{
Frame f=new Frame("zhe shi yi kuang jia");
f.setSize(200,300);
f.setLocation(200, 200);
f.setLayout(new FlowLayout());
Label l1=new Label("shu ru xing ming");
Label l2=new Label("shu ru mi ma");
TextField t1=new TextField(8);
TextField t2=new TextField(8);
t2.setEchoChar('*');
f.add(l1); f.add(t1);
f.add(l2); f.add(t2);
f.setVisible(true);
}
}
已改正,代碼錯誤的地方已經用黑體標出,基本都是手誤- -
⑶ java編譯時提示找不到符號
用MYECLIPSE開發環境
通常情況下,在編寫java文件時,會有引用到自已定義的一些類,如果按通常的javac *.java的形式來編譯會出現找不到符號的錯誤。
以下提供了兩種方法
假如在d:/web/wsh下有a.java和b.java兩個文件,在b.java文件中有引用了a.java。下面是編譯的方法
1.方法一:
進入d:/web/wsh下: javac a.java
然後退出wsh目錄即進入d:/wsh下 javac wsh/b.java即可編譯成功!
2.方法二:通過使用javac -classpath(cp)參數
進入d:/web /wsh下: javac a.java
還是在d:/wsh/wsh下: javac -classpath d:/web/wsh b.java
這樣也可以編譯成功!
以下方法都通過測試!
以下是javac編譯的參數:
用法:javac <選項> <源文件>
選項:
-g:none 不生成任何調試信息
-g:{lines,vars,source} 只生成某些調試信息
-nowarn 不生成任何警告
-verbose 輸出有關編譯器正在執行的操作的消息
-deprecation 輸出使用已過時的 API 的源位置
-classpath <路徑> 指定查找用戶類文件的位置
-cp <路徑> 指定查找用戶類文件的位置
-sourcepath <路徑> 指定查找輸入源文件的位置
-bootclasspath <路徑> 覆蓋引導類文件的位置
-extdirs <目錄> 覆蓋安裝的擴展目錄的位置
-endorseddirs <目錄> 覆蓋簽名的標准路徑的位置
-d <目錄> 指定存放生成的類文件的位置
-encoding <編碼> 指定源文件使用的字元編碼
-source <版本> 提供與指定版本的源兼容性
-target <版本> 生成特定 VM 版本的類文件
-version 版本信息
-help 輸出標准選項的提要
-X 輸出非標准選項的提要
-J<標志> 直接將 <標志> 傳遞給運行時系統
⑷ java編譯兩個源文件,提示找不到符號
不知道你調用的這個類有沒有引用,import 類的路徑和類名字
⑸ java編譯時總提示找不到符號
java編譯時提示找不到符號的解決方式如下:
方法一:
進入d:/web/wsh下: javac a.java
然後退出wsh目錄即進入d:/wsh下 javac wsh/b.java即可編譯成功!
方法二:通過使用javac -classpath(cp)參數
進入d:/web /wsh下: javac a.java
還是在d:/wsh/wsh下: javac -classpath d:/web/wsh b.java
這樣也可以編譯成功!
以下方法都通過測試!
以下是javac編譯的參數:
用法:javac <選項> <源文件>
選項:
-g:none 不生成任何調試信息
-g:{lines,vars,source} 只生成某些調試信息
-nowarn 不生成任何警告
-verbose 輸出有關編譯器正在執行的操作的消息
-deprecation 輸出使用已過時的 API 的源位置
-classpath <路徑> 指定查找用戶類文件的位置
-cp <路徑> 指定查找用戶類文件的位置
-sourcepath <路徑> 指定查找輸入源文件的位置
-bootclasspath <路徑> 覆蓋引導類文件的位置
-extdirs <目錄> 覆蓋安裝的擴展目錄的位置
-endorseddirs <目錄> 覆蓋簽名的標准路徑的位置
-d <目錄> 指定存放生成的類文件的位置
-encoding <編碼> 指定源文件使用的字元編碼
-source <版本> 提供與指定版本的源兼容性
-target <版本> 生成特定 VM 版本的類文件
-version 版本信息
-help 輸出標准選項的提要
-X 輸出非標准選項的提要
-J<標志> 直接將 <標志> 傳遞給運行時系統
⑹ Java程序編譯時提示找不到符號
//修改了itemStateChanged函數
//調用的那個得到選擇的選擇項的函數應該是打錯了吧
呵呵~
//然後在比較Label的時候,應該用equals函數
//否則比較的是兩個引用變數
//另外getLabel也打錯了
呵呵~
import
java.awt.*;
import
java.applet.*;
import
java.awt.event.*;
public
class
ChangeColor
extends
Applet
implements
ItemListener{
String
des[
]={"紅色","藍色","綠色","白色","灰色"};
Color
c[
]={Color.red,Color.blue,Color.green,Color.white,Color.gray};
Color
drawColor=Color.black;
public
void
init(
){
CheckboxGroup
style=new
CheckboxGroup(
);
for(int
i=0;i<des.length;i++){
Checkbox
one=new
Checkbox(des[i],false,style);
one.addItemListener(this);
add(one);
}
}
public
void
paint(Graphics
g){
g.setColor(drawColor);
g.setFont(new
Font("變色字",Font.BOLD,24));
g.drawString("變色字",80,80);
}
public
void
itemStateChanged(ItemEvent
e){
//(Checkbox)e.getItemSelectable();
Checkbox
temp=(Checkbox)e.getItemSelectable(
);
for(int
i=0;i<des.length;i++){
if(temp.getLabel().equals(des[i])){
drawColor=c[i];
repaint(
);
break;
}
}
}
}
⑺ 編寫java代碼。編譯時提示找不到符號,這是怎麼回事啊
in這個變數沒有定義,所以報了這個錯誤。
我猜你本來的想法應該是這個樣子的。
int
grade
=
input.nextInt();
類名可以用首字母大寫。public
class
You
⑻ JAVA編譯提示錯誤找不到符號
報這個錯誤的原因可能是在代碼中使用卻未在代碼中引用Arrays類,在代碼中引入即可。
相同地,遇到此類問題時,先檢查下是否引入了相應的類。
⑼ java編譯程序的時候總是提示找不到符號
public static void main(String[] args) throws Exception {
System.out.println("請輸入你的姓名:");
Scanner in = new Scanner(System.in);
String lk = in.next();
System.out.println("請輸入你的年齡:");
int kj = in.nextInt();
System.out.println("姓名:" + lk);
System.out.println("年齡:" + kj);
}
⑽ java編譯時提示找不到符號 想知道哪裡錯了
父類沒有無慘構造氣,子類繼承父類,子類構造器會默認調用父類的無參構造器