java修改java-九游会j9娱乐平台
ⅰ java代碼修改
你的代碼有很多問題,最主要的一個吧就是你的inverse函數的參數沒傳進去,你自己定義一個空矩陣num[][],計算秩,怎麼算都是零,然後就返回 null,自然就報空指針異常了。我改好了程序,供你參考:
importjava.util.scanner;
publicclassproject2{
publicstaticvoidmain(string[]args){
scannerinput=newscanner(system.in);
system.out.println("請依次輸入:a11、a12、a13、a21、a22、a23、a31、a32、a33 ");
inti,j;
double[][]number=newdouble[3][3];
double[][]number0=newdouble[3][3];
for(i=0;i<3;i )
for(j=0;j<3;j )
number[i][j]=input.nextdouble();
system.out.println("inputmatrixis:");
system.out.println(number[0][0] "" number[0][1] ""
number[0][2]);
system.out.println(number[1][0] "" number[1][1] ""
number[1][2]);
system.out.println(number[2][0] "" number[2][1] ""
number[2][2]);
number0=inverse(number);
if(number0!=null){
system.out.println("inversematrixis:");
system.out.println(number0[0][0] "" number0[0][1] ""
number0[0][2]);
system.out.println(number0[1][0] "" number0[1][1] ""
number0[1][2]);
system.out.println(number0[2][0] "" number0[2][1] ""
number0[2][2]);
}else
system.out.println("矩陣的秩為零");
}
publicstaticdouble[][]inverse(double[][]a){
doublez;
doublea1,b,c,d,e,f,g,h,i;
//double[][]num=newdouble[3][3];
double[][]num0=newdouble[3][3];
system.out.println("inversematrixais:");
system.out.println(a[0][0] "" a[0][1] "" a[0][2]);
system.out.println(a[1][0] "" a[1][1] "" a[1][2]);
system.out.println(a[2][0] "" a[2][1] "" a[2][2]);
z=a[0][0]*a[1][1]*a[2][2] a[2][0]*a[0][1]*a[1][2] a[0][2]
*a[1][0]*a[2][1]-a[0][2]*a[1][1]*a[2][0]-a[0][0]
*a[1][2]*a[2][1]-a[2][2]*a[1][0]*a[0][1];
if(z==0)
returnnull;
else{
a1=a[0][0];
b=a[0][1];
c=a[0][2];
d=a[1][0];
e=a[1][1];
f=a[1][2];
g=a[2][0];
h=a[2][1];
i=a[2][2];
num0[0][0]=1/z*(e*i-f*h);
num0[0][1]=1/z*(c*h-b*i);
num0[0][2]=1/z*(b*f-c*e);
num0[1][0]=1/z*(f*g-d*i);
num0[1][1]=1/z*(a1*i-c*g);
num0[1][2]=1/z*(c*d-a1*f);
num0[2][0]=1/z*(d*h-e*g);
num0[2][1]=1/z*(b*h-a1*h);
num0[2][2]=1/z*(a1*e-b*d);
returnnum0;
}
}
}
ⅱ 修改java程序
你們是同一個班的,同樣的問題,都看到了三次:
這個必須要用線程的同步才可以做,列印星星不能再無條件的列印了
importjava.util.concurrent.phaser;
publicclassstarphaserdemo{
publicstaticvoidmain(stringargs[]){
newlinephaserphsr=newnewlinephaser(4,4);
newstarthread(phsr);
newstarthread(phsr);
newstarthread(phsr);
newstarthread(phsr);
}
}
{
=4;
intnumphases;
intstarnum=0;
publicnewlinephaser(intnumparties,intphases){
super(numparties);
numphases=phases;
this.starnum=firstlinestartnum;
}
publicbooleanonadvance(intphase,intnumparties){
system.out.println();//printanewline
this.starnum=firstlinestartnum-phase-1;
returnphase==numphases-1;//stopafternumphases
}
(){
this.starnum--;
returnthis.starnum>=0;
}
}
{
newlinephaserphsr;
starthread(newlinephaserp){
phsr=p;
newthread(this).start();
}
publicvoidrun(){
while(!phsr.isterminated()){
if(phsr.canprintstart()){
system.out.print('*');
}
phsr.arriveandawaitadvance();
}
}
}
ⅲ java類的方法怎麼修改和刪除
你是說怎麼完成這段代碼嗎。
電影名、導演、價格都是變數
你是不是想寫個代碼獲得不同的用戶信息然後進行列印。
首先無論怎麼寫一定要先有個main方法。比如說你的show方法想要跑起來就在main方法里叫一下他
show(filmtitle,director,price);
因為show方法里已經有個system.out.println();
所以給他傳值運行之後信息就列印出來了。在show方法之前你要有scanner去獲取你要輸入的信息。
scanner sc = new scanner(system.in);
然後獲得你要輸入的信息,比如price
system.out.println("請輸入相應的價格");
price = sc.nextdouble(); 以此類推
ⅳ java修改代碼
public void mousepressed(mouseevent e) {
int x = e.getx();
int y = e.gety();
int w = contentpane.getwidth();
int h = contentpane.getheight();
if (x > northwesticon.geticonwidth()
&& x < contentpane.getwidth() - northeasticon.geticonwidth()
&& y > 0 && y < northicon.geticonheight()) {
location = e.getlocationonscreen();
} else if (x > w - southeasticon.geticonwidth() && x < w
&& y > h - southeasticon.geticonheight() && y < h) {
size = e.getlocationonscreen();
}
}
你把凡是出現 getlocationonscreen 都換成 getpoint 就ok了
ⅳ 修改java程序
public class ce
{
public static void main(string args[ ])
{
char a='a',b='b';
int c,d;
float x;
boolean dod;
c=d=10;
x=5.8f;
dod=true;
system.out.println("a=" a);
system.out.println("b=" b);
system.out.println("c=" c);
system.out.println("d=" d);
system.out.println("x=" x);
system.out.println("do=" dod);
}
}
do是java關鍵字,不能用做變數名,x 是float型,後加f. dod是boolean,不要""
ⅵ java 修改java文件的內容
不懂你的意思呃,是要修改.java文件嗎,直接 用io讀取和寫文件,用字元串比較定位要修改的內容不就完了嗎,就當和txt文件一樣操作....
ⅶ java修改
這個可以修改。 如果是程序裡面顯示的,可以通過反編譯來修改這些內容。
如果軟體菜單裡面看到對這個java程序的描述,那直接修改相關的配置文件就可以。
如果是手機軟體,那你可以直接修改jad文件,如果沒有jad文件,那你就解壓jar文件,修改裡面的meta-inf/manifest.mf 這個文件,打開之後修改內容,保持原本的格式就行了。 你只需要修改你想修改的地方。修改的時候注意編碼和以前一致。 修改好了從新zip壓縮(jar就是一個zip文件),然後擴展名改為jar。
不過,你這個有點太那什麼了。。所以我不會給你修改。
ⅷ java 怎麼修改string值
string對象不可修改指的是對象本身不可修改,而不是引用不可修改。
string a = "你好";
這行代碼的意思是聲明一個string類型的引用變數叫做a,在內存中創建一個string對象(值為"你好"),然後把這個對象的引用賦值給變數a。
a = "hello";
這行代碼執行的效果是在內存中另外創建了一個string對象(值為"hello"),然後把這個新對象的引用賦值給變數a,而不是把原來的內存中的那個「你好」的string對象值變為「hello」。如果之後內存中那個「你好」的string對象沒有任何引用,那麼就會被下一次垃圾回收器運行時回收。
string和所有的基本類型包裝類的對象都是不變數。內存中的不變數對象的值是不能被改變的。
ⅸ java中如何實現修改功能
public interface parent(){
public void simplecall();
}
public class child_a implements parent{
public void simplecall(){
system.out.println("a---simplecall");
}
}
public class child_b implements parent{
public void simplecall(){
system.out.println("b---simplecall");
}
}
child_a和child_b中的simplecall可以實現不同的功能。。。多態,簡單說其實就是一種功能的多種實現方式。或者理解為多種形態。
ⅹ java程序修改
看你給的分高,花了我20分鍾寫這個!int能表示的數絕對達不到你的要求,因此要用biginteger,而這個類我也不熟,只好查api嘍!以下代碼絕對正確,而且很簡單,不明白的hi上和我交流!
import java.math.biginteger;
import java.util.scanner;
public class maina {
public static void main(string args[]) throws exception {
biginteger c;
scanner cin = new scanner(system.in);
biginteger a = cin.nextbiginteger();
biginteger x[] = new biginteger[101];
x[0] = new biginteger(a.tostring());
for (int i = 1; i <= 100; i ){
x[i] = new biginteger(a.add(biginteger.valueof(i)).tostring());
}
c = x[0].multiply(x[1]).divide(x[0].gcd(x[1]));
for (int j = 2; j <=100; j ){
c = c.multiply(x[j]).divide(c.gcd(x[j]));
}
system.out.println("最小公倍數:" c);
}
}
你幹嘛發兩遍啊?