package X3DBuilder;
公司主營業務:成都網站設計、成都做網站、外貿網站建設、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。創新互聯是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創新互聯推出大邑縣免費做網站回饋大家。
import java.io.*;
public class X3DCreator
{
public int xBins;
public int yBins;
public int i;
public int k;
public float min =0;
public float max = 0;
public double xSpacing;
public double zSpacing;
public double scalefactor;
public float[][] data;
public float[][] data2;
public float[] data1;
public X3DCreator() throws IOException
{
//導入文件test1513.data,并建立通向test1513.data的輸入流
BufferedReader in = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("test1513.data")));
//從文件中讀取第一行,并且將其格式化成數字xBins
xBins = Integer.parseInt(in.readLine());
//從文件中讀取第二行,并且將其格式化成數字yBins
yBins = Integer.parseInt(in.readLine());
//算法,計算兩數各自減一后的倒數
xSpacing = 1.0/(xBins-1);
zSpacing = 1.0/(yBins-1);
//將兩數分別儲存到數組data 中
data = new float[xBins][yBins];
//將兩數的乘積儲存到數組data1 中
data1 = new float[xBins*yBins];
//將兩數分別儲存到數組data2 中
data2 = new float[yBins][xBins];
for (i=0; ixBins; i++)
for (int j=0; jyBins; j++){
//繼續從文件的第三行開始一行一行讀取信息.并將讀出的數據放在data中
data[i][j] = Float.parseFloat(in.readLine());
//通過多次循環比較獲得數組data中的最大值并賦值給max
if (max data[i][j])
max = data[i][j];
//通過多次循環將二維數組data中的數據全部放置到數組data1中
data1[k]= data[i][j];
k=k+1;
}
//賦值max的倒數給scalefactor
scalefactor = 1.0/max;
//關閉讀取文件的流對象
in.close();
//打印data1的第16 個元素
System.out.println(data1[16]);
//打印data所有元素的個數
System.out.println(k);
for (i=0; iyBins; i++)
for (int j=0; jxBins; j++){
//循環賦值
data2[i][j] = data1[j*yBins+i];
}
//創建寫入文件test.x3d的流
BufferedWriter fout = new BufferedWriter(new FileWriter("test.x3d"));
//創建讀取文件x3d1.txt的流
BufferedReader in2 = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("x3d1.txt")));
String inputLine;
while ((inputLine = in2.readLine()) != null) {
//fout.write(inputLine);
//一行一行把從文件x3d1.txt讀取的字符串寫入文件test.x3d。
fout.append(inputLine);
//寫入一個行分隔符,也就是換行。
fout.newLine();
}
fout.newLine();
//下面應該是寫入一些xml內容
fout.append("ElevationGrid height ='");
for (i=0; iyBins; i++)
for (int j=0; jxBins; j++)
{
// fout.append(" "+scalefactor*data2[i][j]+" ");
fout.append(" "+data2[i][j]+" ");
}
fout.append("'");
fout.append(" xDimension='" + xBins + " ' ");
fout.append(" xSpacing='" + xSpacing + " '");
fout.append(" zDimension='" + yBins + "' ");
fout.append(" zSpacing='" + zSpacing + "'/ ");
fout.newLine();
//關閉讀取流
in2.close();
// BufferedWriter fout2 = new BufferedWriter(new FileWriter("test.svg",true));
BufferedReader in3 = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("x3d2.txt")));
String inputLine2;
while ((inputLine2 = in3.readLine()) != null) {
//繼續將文件x3d2.txt的內容也寫入到test.x3d中
fout.append(inputLine2);
fout.newLine();
}
//關閉讀取文件流
in3.close();
//關閉寫入文件流.
fout.close();
}
}
//結束
radious=radiousSlider.getValue(); //錯誤在此!你的radious沒有定義吧。雖然已經在Cir類里面有過定義了但是在Circle 類里面它并不能識別Cir中的radious .若在radious前面添加一個int定義應該沒有什么問題了:int radious=radiousSlider.getValue();
public static void main(String[] args) {
if(args.length0)
{
for(int i=0;iargs.length;i++)
{
System.out.println(args[i]);
}
}
else
{
return;
}
}