计算 100 以内不能被 3 整除的数之和:
int sum = 0; // 保存不能被3整除的数之和
// 循环变量 i 初始值为 1 ,每执行一次对变量加 1,只要小于等于 100 就重复执行循环
for (int i = 1;i<=100;i++) {
// 变量 i 与 3 进行求模(取余),如果不等于 0 ,则表示不能被 3 整除
if (i % 3 != 0) {
sum = sum + i; // 累加求和
}
}
System.out.println("1到100之间不能被3整除的数之和为:" + sum);
编写代码,文件名为: SumOfEven.java
,实现计算 1-1000 中所有偶数的和,并输出。
public class SumOfEven {
public static void main(String[] args){
int sum = 0;
for(int i = 1; i <= 1000; i++){
if(0 == i % 2){
sum += i;
}
}
System.out.println("用for,1到1000中,所有偶数和为:"+sum);
}
}
- 从控制台输入一行字符串
- 去除字符串中的所有空格
- 打印去除空格后的字符串
import java.util.Scanner;
public class StringUtil {
public static void main(String[] args) {
Scanner in =new Scanner(System.in);
//获取String值
String a=in.nextLine();
StringBuilder stringBuilder = new StringBuilder(a);
for (int i = 0; i < stringBuilder.length(); i++) {
if (stringBuilder.charAt(i)==' ') {
System.out.println(i);
stringBuilder.deleteCharAt(i);
i--;
}else {
stringBuilder.charAt(i);
}
}
System.out.println(stringBuilder.toString());
}
}
- 从控制台输入字符串 a 和字符串 b
- 比较字符串 a 和字符 b 是否完全一致,长度,内容等完全一致。
- 如果完全一致,输出
相同
,如果不一致,输出不同
。 - 禁止使用
equals
方法
import java.util.Scanner;
public class ContrastString {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
//获取String值
String a = in.nextLine();
String b = in.nextLine();
if (a.length() != b.length()) {
System.out.println("不同");
return;
}
for (int i = 0; i < a.length(); i++) {
if (a.charAt(i) != b.charAt(i)) {
System.out.println("不同");
return;
}
}
System.out.println("相同");
}
}
打印10以内所有奇数
public class Jump{
public static void main(String[] args){
//break 练习
for(int i = 1; i <= 10; i++){
System.out.println("循环第"+i+"次");
if(0 == i % 3){
break;
}
if(0 == i % 5){
System.out.println("我进来了!");
}
}
//continue练习 打印10以内的所有奇数
for(int i = 1; i <= 10; i++){
if(0 == i % 2) //判断i是否为偶数
continue; //通过continue结束本次循环
System.out.println(i);
}
}
}
- 从控制台获取一个整型参数
- 当输入数字 1 时输出
今天是星期一
- 当输入数字 2 时输出
今天是星期二
- ......
- 当输入数字 7 时输出
今天是星期天
import java.util.Scanner;
public class PrintWeek {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
//获取int值
int x = in.nextInt();
switch (x) {
case 1:
System.out.println("今天是星期一");
break;
case 2:
System.out.println("今天是星期二");
break;
case 3:
System.out.println("今天是星期三");
break;
case 4:
System.out.println("今天是星期四");
break;
case 5:
System.out.println("今天是星期五");
break;
case 6:
System.out.println("今天是星期六");
break;
case 7:
System.out.println("今天是星期天");
break;
}
}
}
- 获取用户的输入信息(字符串)。
- 当用户输入 end 时,结束输入并打印用户之前输入的所有信息(输入的信息数量不超过 100 个)。
import java.util.Scanner; public class InputTest { public static void main(String[] args) { String[] data = new String[100]; Scanner in = new Scanner(System.in); for (int i = 0; i < 100; i++) { if ((data[i] = in.nextLine()).equals("end")) { break; } } for (String a : data) { if (a.equals("end")) { break; } System.out.println(a); } } }
现给出一串数据(313, 89, 123, 323, 313, 15, 90, 56, 39)求出最大值和最小值并输出。
import java.util.Arrays;
public class MaxAndMin {
public static void main(String[] args) {
int[] data = {313, 89, 123, 323, 313, 15, 90, 56, 39};
// 方法1
int max = data[0];
int min = data[0];
for (int i = 0; i < data.length; i++) {
if (data[i] > max) {
max = data[i];
}
if (data[i] < min) {
min = data[i];
}
}
System.out.println(min);
System.out.println(max);
//方法二
//Arrays.sort(data);
//System.out.println(data[0]);
//System.out.println(data[data.length - 1]);
//方法三
//System.out.println(Arrays.stream(data).min().getAsInt());
//System.out.println(Arrays.stream(data).max().getAsInt());
}
}