java修改java
Ⅰ 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);
}
}
你幹嘛發兩遍啊?