public static void main(String[] args) {\n int n,m,a=0; //定义一个数字m,给m赋值用于判断n的大小.定义一个a,用于储存能被3和7整除的n的和\n System.out.println(\"请输入一个数字\");\n Scanner sc = new Scanner(System.in);\n m = sc.nextInt();\n for(n=1;n\u003C=m;n++) { //1到n循环,当n>m时循环停止\n if(n % 3 ==0 && n % 7==0) { //定义n为能被3和7整除的数\n a = a + n; //被3和7整除的n的和\n System.out.println(a);\n }\n }\nSystem.out.println(\"-----------------------------------------------------------------------------\");\n \n int c,b = 1,u=0;\n System.out.println(\"请输入一个数字\");\n Scanner s = new Scanner(System.in);\n c = s.nextInt();\n while (b\u003C=c) {\n if(b % 3 ==0 && b % 7==0) {\n u += b;\n }b++;\n }System.out.println(u);\nSystem.out.println(\"------------------------------------------------------------------------------\");\n int z,d=1,y=0;\n System.out.println(\"请输入一个数字\");\n Scanner sm = new Scanner(System.in);\n z = sm.nextInt();\n do {\n if(d % 3 ==0 && d % 7==0) {\n y += d;System.out.println(y);\n }d++;\n }while(d\u003C=z);\n\n}\n}
时间: 2023-06-12 19:07:44 浏览: 106
这是一段 Java 代码,实现了一个能够计算从 1 到输入的数字中所有能够同时被 3 和 7 整除的数字的和的程序。其中使用了三种不同的循环方式:for 循环、while 循环和 do-while 循环。代码中首先通过 Scanner 类获取用户输入的数字,然后使用循环遍历从 1 到该数字的所有数,找出能够同时被 3 和 7 整除的数,并将它们的和累加起来。最后输出结果。
相关问题
1 class Cat { 2 int leg; 3 } 4 public class E { 5 public static void main (String args[ ]){ 6 Cat cat = new cat( ) ; 7 cat.leg = 4; 8 } 9 }
这段代码有一个小写的语法错误,将第6行中的`new cat()`改为`new Cat()`即可正确创建Cat对象。此外,这段代码还需要输出cat对象的leg属性值,可以在第9行添加代码`System.out.println(cat.leg);`进行输出。最终代码如下:
```
class Cat {
int leg;
}
public class E {
public static void main (String args[ ]){
Cat cat = new Cat();
cat.leg = 4;
System.out.println(cat.leg);
}
}
```
(3)完善程序,使之能正常运行。 public class Test3 { static int a,b,c; public static void main(String args[]){ try { a=100; b=Integer.parseInt(args[0]); if(b==13) ; c=a/b; System.out.println("a/b="+c); } catch( ) { System.out.println(“ ”); } catch( ) { System.out.println(“ ”); } }
完善程序,使之能正常运行应该是在 catch 后面加上 Exception 类,如下所示:
```
public class Test3 {
static int a, b, c;
public static void main(String args[]) {
try {
a = 100;
b = Integer.parseInt(args[0]);
if (b == 13)
;
c = a / b;
System.out.println("a/b=" + c);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("需要输入一个整数参数!");
} catch (ArithmeticException e) {
System.out.println("除数不能为零!");
} catch (Exception e) {
System.out.println("发生异常:" + e);
}
}
}
```
其中,第一个 catch 语句捕捉数组下标越界异常,第二个 catch 语句捕捉除数为零异常,第三个 catch 语句捕捉其他所有异常。
阅读全文