public+class+Demo1{ +public+static+void+main+(+String+[]+args+){ +int+sum+=0; +while+(+true+){ +for
时间: 2023-12-29 14:26:11 浏览: 73
以下是一个示例的Java程序,它计算一个无限循环中的数字之和:
```java
public class Demo1 {
public static void main(String[] args) {
int sum = 0;
while (true) {
for (int i = 1; i <= 10; i++) {
sum += i;
}
System.out.println("Sum: " + sum); }
}
}
```
这个程序会无限循环计算数字1到10的和,并在每次计算后打印出结果。请注意,这个程序没有终止条件,所以它会一直运行下去。
相关问题
public class ClassDemo { public static int sum=1; public ClassDemo(){ sum=sum+5; } } class ClassDemoTest extends ClassDemo{ public static void main(String[] args){ ClassDemo demo1=new ClassDemo(); ClassDemo demo2=new ClassDemo(); System.out.println(sum); } }
这段代码定义了两个类:ClassDemo和ClassDemoTest。其中ClassDemo类有一个静态变量sum和一个无参构造方法,在构造方法中对sum进行加5操作。ClassDemoTest类继承自ClassDemo类,包含了一个main方法。
在main方法中,首先创建了两个ClassDemo的实例对象demo1和demo2,由于ClassDemo的构造方法中对静态变量sum进行了加5操作,因此实例对象创建时sum的值分别为6和11。最后输出sum的值,结果是11。因为sum是静态变量,所以在ClassDemo和ClassDemoTest两个类中共享。
class Class1 { private int y; private void show() { system.out.println("show method is private"); } public void usesecret() { show(); } } public class ClassDemo { public static void main(String args[]) { ClassDemo1 Ob = new ClassDemo1(); System.out.println(Ob.y); Ob.show(); Ob.usesecret(); } } 指出错误的原因。
这段代码存在以下错误:
1. 类名不一致。类 `Class1` 和类 `ClassDemo1` 的名称不同。
2. `y` 和 `show()` 方法都是私有的,不能从类的外部访问。在 `ClassDemo` 类的 `main` 方法中,不能直接访问 `Ob.y` 和 `Ob.show()`。
3. 在 `ClassDemo` 类的 `main` 方法中,应该使用 `Class1` 类的对象来调用 `usesecret()` 方法,而不是 `ClassDemo1`。
正确的代码如下:
```
class Class1 {
private int y;
private void show() {
System.out.println("show method is private");
}
public void usesecret() {
show();
}
}
public class ClassDemo {
public static void main(String args[]) {
Class1 Ob = new Class1();
System.out.println(Ob.y); //错误,不能访问私有变量
//Ob.show(); //错误,不能访问私有方法
Ob.usesecret();
}
}
```
阅读全文