请编写 Java
语句,计算 n 以内包括 n 所有能被 3 整除的正整数的和。
我们推荐使用 while
循环语句来实现。
本题提供了 Solution
类 Solution
类中有一个 add
方法,该方法的返回值类型是 int
类型,该方法传递了一个 int
类型的参数 number
,方法中定义了 int
类型的变量 i
和 sum
,sum
初始值赋值为 0。
答案:
public class Solution {
public int add(int number) {
int i = 3;
int sum = 0;
while (i <= number) {
if (i % 3 == 0) {
sum += i;
}
i++;
}
return sum;
}
}
Scanner练习
题目:
键盘输入两个int数字,并且求出和值。
思路:
1.既然需要键盘输入,那么就用Scanner
2.Scanner的三个步骤:导包、创建、使用
3.需要的是两个数字,所以要调用两次nextInt()方法
4.得到了两个数字,就需要加在一起。
5.将结果打印输出。
import java.util.Scanner;
public class Main{
public static void main(String[]args){
Scanner sc = new Scanner(System.in);
System.out.println("enter the first number:");
int a = Integer.parseInt(sc.nextLine());
System.out.println("enter the second number:");
int b = Integer.parseInt(sc.nextLine());
int result = a+b;
System.out.println("the result is:"+result);
}
}
题目:
键盘输入三个int数字,然后求出其中的最大值。
思路:
1.既然是键盘输入,肯定需要用到Scanner
2.Scanner三个步骤:导包、创建、使用nextInt()方法
3.既然是三个数字,那么调用三次nextInt()方法,得到三个int变量
4.无法同时判断三个数字的最大数,应该转换成为两个步骤:
4.1 首先判断前两个当中的最大值,拿到前两个的最大值
4.2 拿着前两个中的最大值,再和第三个数字比较,得到三个数字当中的最大值
5.打印最终结果
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请用键盘输入第一个值:");
int num1 = sc.nextInt();
System.out.println("请用键盘输入第二个值:");
int num2 = sc.nextInt();
System.out.println("请用键盘输入第三个值:");
int num3 = sc.nextInt();
int max;
if( num1>num2 )
{
max = num1;
}
else
{
max =num2;
}
if( num3>max )
{
max = num3;
}
System.out.println("the maximum is:" + max );
}
}