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);
}
}
你干嘛发两遍啊?