e4java
⑴ java編譯時出錯 (cannot resolve symbol)
public class E4{
public static void main(String args[]){
for(int i=2;i<=100;i++){
int j = 2;
for(; j<=(int)Math.sqrt(i); j++){
if(i%j!=0){
continue;
}else{
break;
}
}
if(j > (int)Math.sqrt(i)){
System.out.print(i+" ");
}
}
}
}
註:以上是完整代碼!
這里要提出一些新手常見的問題:
1.花括弧的匹配問題;
2.變數的作用域不明確;
3.編程結構混亂。
起步時,先按照Java規定的語法格式嚴格認真的練習,養成一個良好的習慣對今後的編碼是有利的。
⑵ java double 值是6.346255785955615E-4,這是字母「E」什麼意思如何到取小數點後面8位
1.E是科學計數法,aEb的意思就是a乘以10的b此方
2.取小數點後8位可以用:
java.text.DecimalFormat df=new java.text.DecimalFormat("#.########");
df.format(a);
即可把a變成一個小數點後8位的數字
⑶ 這是Java教程中的常量一節,請問123e4和123e-4是什麼意思
123e4就是在123後面加4個0,即1230000
123e-4就是把小數點往前移4位,即0.0123
⑷ java rcp導出產品報錯
Utf-8 編碼的Rcp項目導出錯誤,而無法運行問題的解決
我的rcp項目編碼是utf-8,是通過設置workspace的編碼實現的
在eclipse中運行沒有問題,但導出後就又許多錯誤,而不能運行
從網上找資料終於解決:
方法(1)
用UTF-8編碼方式來啟動Eclipse,加上啟動參數 -vmargs -Dfile.encoding=UTF-8
這個方法我測試成功,可以導出,並沒有任何錯誤
但是啟動後,點擊導航功能,基本每次都內存溢出,所有盡量沒加參數前打開 導出頁面,再在加參數後啟動eclipse,直接點擊導出,這樣不至於內存溢出
方法(2)
把所有中文字元都用一個properties文件來存儲;
這個方法也行,但是我發現代碼中有中文注釋的時候,也不能正常導出
總不能不寫中文注釋吧,至少我測試有中文注釋的時候,也有錯誤
方法(3)
直接將中文轉碼後寫在代碼中,這樣也不能解決有中文注釋的問題,同上
方法(4)
1.右鍵單擊build.properites文件,"PDE tools" -->" Create Ant Build File",生成build.xml文件。
2.打開build.properties文件,瀏覽"Build Configuration"頁面,勾選中"Custom Build"或者在build.properites文件中添加custom = true這個屬性。
3.打開生成的build.xml文件,在javac節點中增加屬性encoding="utf-8"(自己指定的編碼方式)。
⑸ 將java中字元串集合組裝成對象
import java.util.ArrayList;
import java.util.List;
public class TestList {
public static void main(String[] args) {
// 准備數據//////////////////////////////////////////////
Element e1 = new Element();
e1.setId("e1");
Element e2 = new Element();
e2.setId("e2");
List<Element> list1 = new ArrayList<Element>();
list1.add(e1);
list1.add(e2);
Element e3 = new Element();
e3.setId("e3");
Element e4 = new Element();
e4.setId("e4");
List<Element> list2 = new ArrayList<Element>();
list2.add(e3);
list2.add(e4);
e1.setElements(list2);
Element e5 = new Element();
e5.setId("e5");
Element e6 = new Element();
e6.setId("e6");
List<Element> list3 = new ArrayList<Element>();
list3.add(e5);
list3.add(e6);
e3.setElements(list3);
// ///////////////////////////////////////////////////////////////
// 開始測試
StringBuilder buff = new StringBuilder();
listElements(list1, buff);
System.out.println(buff.toString());
}
// 核心方法 這種問題當然是使用遞歸
public static void listElements(List<Element> list, StringBuilder buff) {
// 遞歸返回條件
if (list == null || list.size() == 0) {
return;
}
// 存儲下一層所有元素
List<Element> list2 = new ArrayList<Element>();
for (Element e : list) {
// 記錄當前層所有元素
buff.append(e.getId()).append(",");
if (e.getElements() != null) {
// 把每個元素的下一層放到一個list中
list2.addAll(e.getElements());
}
}
// 遞歸調用
listElements(list2, buff);
}
}
class Element {
private String id;
private List<Element> elements;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public List<Element> getElements() {
return elements;
}
public void setElements(List<Element> elements) {
this.elements = elements;
}
}
⑹ 怎麼安裝eclipse java
Eclipse是java開發的便捷工具,但是使用Eclipse開發之前需要安裝好JDK,並且配置環境變數,下面就介紹一下JDK安裝和環境變數的配置。
工具/原料
JDK、Eclipse
方法/步驟
1、在官網上下載好JDK,雙擊即可實現安裝。
2、點擊「我的電腦」,右擊,選擇「屬性」,然後點擊「高級系統設置」,並且定位到「高級」選項欄,點擊「環境變數」,如圖所示:
⑺ java double 值是6.346255785955615E-4,這是字母「E」什麼意思怎麼到取小數點後面8位
2.取小數點後8位可以用: java.text.DecimalFormat df=new java.text.DecimalFormat("#.########");即可把a變成一個小數點後8位的數字
⑻ eclipse啟動報錯
這是系統為eclipse分配的內存不足,需要去修改 eclipse.ini文件
eclipse.ini是eclipse 內存分配之類的配置文件 對java虛擬機的內存管理
常見參數的意思
-vmargs:說明後面是VM的參數
-Xms40m:虛擬機佔用系統的最小內存
-Xmx256m:虛擬機佔用系統的最大內存
-XX:PermSize:最小堆大小。一般報內存不足時,都是說這個太小, 堆空間剩餘小於5%就會警告,建議把這個稍微設
大一點,不過要視自己機器內存大小來設置,但不能超過MaxPermSize。
-XX:MaxPermSize:最大堆大小。這個也適當大些所以若出現問題,首先請調整 -Xms40m:將其設置的小一些,