public classTest publicstatic void main(String[] args) ( Point()Point p =new p.X20: p.y30: System.out. println (p.getInfo 0));//(20,30) Point p2p.symetric(): System.out. println (p. getInfo 0);//(20,30) System. out. println (p2.getInfo 0);//(-20,-30) ト
时间: 2023-05-15 13:06:38 浏览: 117
这是一个 Java 代码片段,它创建了一个 Point 类的实例,并调用了该实例的 symetric() 方法,该方法返回一个新的 Point 对象,该对象是原始 Point 对象的对称点。最后,它打印了两个 Point 对象的信息。
相关问题
public classtest ( public static void main (String args[]) ( System.out.printIn (6 ^ 3); ) )为什么发答案是5
在您提供的代码中,存在两个问题导致输出结果不是预期的 5。
第一个问题是,`System.out.printIn` 应该是 `System.out.println`,其中 `l` 应该是小写字母。
第二个问题是,您使用了错误的按位异或运算符。在Java中,按位异或运算符使用的是 `^` 符号,而不是 `^>`。所以,将 `^>` 改为 `^`。
修复后的代码如下:
```java
public class Test {
public static void main(String[] args) {
System.out.println(6 ^ 3);
}
}
```
修复以上问题后,输出结果将是预期的 5。
class GenMet<T>{ private T t; public T getObjO{ return t; } public void setObj(Tt){ this.t-t;} public <U> void display(U u){ System.out.println("泛型类的类型参数 T:"+t.getClassO-getNameO); System.out.println("泛型方法的类型参数 U:"+u.getClassO-getNameO); public classTest2_2{ public static void main(Stringl ] args){ GenMet<Integer> gen=new GenMet<Integer>O; gen.setObj(new Integer(5)); gen.display("我是文本"); 运行结果为:
编译错误。代码中的 `setObj(Tt)` 应该为 `setObj(T t)`,并且 `display` 方法需要加上一个右括号。修正后的代码如下:
```
class GenMet<T> {
private T t;
public T getObj() {
return t;
}
public void setObj(T t) {
this.t = t;
}
public <U> void display(U u) {
System.out.println("泛型类的类型参数 T:" + t.getClass().getName());
System.out.println("泛型方法的类型参数 U:" + u.getClass().getName());
}
}
public class Test2_2 {
public static void main(String[] args) {
GenMet<Integer> gen = new GenMet<Integer>();
gen.setObj(new Integer(5));
gen.display("我是文本");
}
}
```
运行结果为:
```
泛型类的类型参数 T:java.lang.Integer
泛型方法的类型参数 U:java.lang.String
```
阅读全文