循环
循环三要素
- 循环条件的初始化
- 循环条件的控制
- 循环条件的改变
课上例题
求1-100所有数值的和
public void getSum(){
int sum = 0;
for(int i = 1;i <= 100; i++){
sum+=i;
}
System.out.println("1到100所有数字的和为:"+sum);
}
统计100以内7的倍数
public void getCountOfMultipleOfSeven(){
int ans = 0 ;
for(int i = 1; i <= 100; i++){
if(i%7==0){
ans++;
}
}
System.out.println("100以内7的倍数的个数为:" + ans);
int $num = 10;
}
猜数字小游戏
随机生成一个整数1-1000,用户输入一个整数,程序给出与存储的数字是“大”或者“小”,知道用户猜到这个数字位置。如果中途用户希望程序退出,输入0可以退出。
public void guessNumber(){
Scanner cin = new Scanner(System.in);
int randomNum = ThreadLocalRandom.current().nextInt(1, 1000 + 1);
int temp = -1;
System.out.println("猜吧");
while(temp != 0){
temp = cin.nextInt();
if(temp > randomNum){
System.out.println("太大了");
}else if(temp == randomNum){
System.out.println("猜对了");
break;
}
else if(temp < randomNum){
System.out.println("太小了");
}
System.out.println("猜吧");
}
System.out.println("数字为"+randomNum);
}
成绩判断
=90 <=100 优秀
=80 <90 良好
=70 <80 一般
=60 <70 及格
<60 不及格
public void rateGrade(){
Scanner cin = new Scanner(System.in);
int grade = cin.nextInt();
grade/=10;
switch (grade){
case 10:
System.out.println("优秀");
break;
case 9:
System.out.println("优秀");
break;
case 8:
System.out.println("良好");
break;
case 7:
System.out.println("一般");
break;
case 6:
System.out.println("及格");
break;
default:
System.out.println("不及格");
break;
}
}
作业
输出如下内容
1
12
123
1234
12345
public void outNum(){
Scanner cin = new Scanner(System.in);
int n = cin.nextInt();
for(int i=1;i<=n;i++){
for(int j=1;j<=i;j++){
System.out.print(j+" ");
}
System.out.println();
}
}
输出三角形
public void getTriangle(){
System.out.println("==============");
Scanner cin=new Scanner(System.in);
int n=cin.nextInt();
for(int i=1;i<=n;i++){
for(int j=0;j<n-i;j++){
System.out.print(" ");
}
for(int j=1;j<=i*2-1;j++){
System.out.print("*");
}
System.out.println("");
}
System.out.println("");
System.out.println("");
System.out.println("--------------------------------");
int tmp=n*2-1;
for(int i=n;i>0;i--){
for(int j=0;j<(tmp-(i*2-1))/2;j++){
System.out.print(" ");
}
for(int j=0;j<i*2-1;j++){
System.out.print("*");
}
System.out.println("");
}
return;
}
计算1-100以内所有奇数的和以及所有偶数的和,分别打印出来。
public void getSumOfOddAndEven(){
int l = 0,r = 0;
Scanner cin = new Scanner(System.in);
l = cin.nextInt();
r = cin.nextInt();
int odd = 0;
int even = 0;
for(int i = l; i <= r ; i++){
if(i%2==0){
even += i;
}else{
odd += i;
}
}
System.out.println("奇数的和为:"+ odd + "偶数的和为:" + even);
}
用for循环输出1—1000之间能被5整除的数,且每行输出3个
public void getMultipleOfFive(){
int len = 0;
for(int i=1;i<=1000;i++){
if(i%5==0){
System.out.print(i + " ");
len++;
}
if(len%3 == 0 && i%5 == 0){
System.out.println();
}
}
}
计算9的阶乘
public void getFactorialOfNine(){
long temp = 1;
for(int i = 2;i<=9;i++){
temp*=i;
}
System.out.println("9的阶乘是:" + temp);
}
使用循环打印100-200之间所有的素数(只能被1和自己整除的数叫素数)
public void getPrimeNumber(){
for(int i = 100; i <= 200;i++){
if(judgePrime(i)){
System.out.println(i+"是素数");
}
}
}