【java日记】第三天:程序结构

今天竟然一天就学完了第四章的内容,循环结构,本来准备安排两天时间的,结果一天就搞完了
一个日历项目吧我头搞的挺大的,几个循环循的我莫名其妙~虽然看懂了,但让我自己想,绝对不会那么去想。
可能这是以后程序设计的内容吧。准备睡觉了

1,要求用户输入一个整数,如果是偶数,就输出它是一个偶数,如果是一个奇数,就输出它是一个奇数。
import java.util.*;
public class Text2{
public static void main (String[]args){
System.out.println(“请输入一个整数:”);
Scanner in=new Scanner(System.in);
int a=in.nextInt();
int b=a%2;
if(b==0){
System.out.println(“输入的是一个偶数!”);
}
else {
System.out.println(“输入的是一个奇数!”);
}
}
}

2,用户输入一个年份,然后告诉用户这是闰年还是平年(能被4整除&&不能被100整除||能被400整除的年份为闰年)
import java.util.*;
public class Text2{
public static void main (String[]args){
System.out.println(“请输入一个年份:”);
Scanner in=new Scanner(System.in);
int year=in.nextInt();
int a=year%4;
int b=year0;
int c=year@0;
if(a==0&&b!=0||c==0){
System.out.println(“这是一个闰年!”);
}else{
System.out.println(“这是一个平年!”);}
}
}

3,随机生成数Random 的使用
import java.util.Random;
public class Text2{
public static void main(String[]args){
Random a=new Random();
int b=a.nextInt(10);
System.out.println(“随机生成数为:”+b);
}
}

第二种方法:学习到的问题,Math.random()取得是0.0-1.0之间的数。所以要乘以个整数。
public class Text2{
public static void main(String[]args){
//Random a=new Random();
//int b=a.nextInt(10);
int a=(int)(Math.random()*100);
System.out.println(“随机生成数为:”+a);
}
}

4.猜拳小游戏。完全没看代码~纯粹自己敲定。遇到个问题,1,system print用+号链接不同的语句才不会报错
import java.util.*;
public class Text2{
public static void main (String[]args){
System.out.println(“请出拳:1石头2剪刀3布”);
Scanner in=new Scanner(System.in);
int a=in.nextInt();
Random db=new Random();
int b=db.nextInt(3)+1;
if(a>b){
System.out.print(“你出的是:”+a+”电脑出的是:”+b+”你赢了!”);
}else {
if(a==b){System.out.print(“你出的是:”+a+” 电脑出的是:”+b+”平局!”);}
else{
System.out.print(“你出的是:”+a+” 电脑出的是:”+b+”你输了!”);}
}
}
}

5,循环,说1000句我爱你!
public class Text2{
public static void main(String[]args){
int i=1;
while(i++<1000){
System.out.println(“我爱你!”);}
}
}

6,求1+2+3+4+——100的和。利用while循环做的~没有看视频~没抄代码
public class Text2{
public static void main(String[]args){
int i=1;
int sum=0;
while(i<100){
sum=sum+i;
System.out.println(“+到”+i+”时,和为:”+sum);
i++;
}
//System.out.println(sum);
}
}

7,输入班级学生人数,并输入分数,求班级的平均成绩。
学会了定义全局变量和局部变量。对i++理解更透彻了些
import java.util.*;
public class Text2{
public static void main(String[]args){
System.out.println(“请输入班级人数:”);
Scanner in=new Scanner(System.in);
int renshu=in.nextInt();
int i=1;
int sum=0;
while(i<=renshu){
System.out.println(“请输入第”+i+”个学员的分数”);
int fenshu=in.nextInt();
sum=sum+fenshu;
i++;
}
double pingjun=sum/renshu;
System.out.println(“平均分是:”+pingjun);
}
}

8,2006年人数为8万人,增长25%,按此速度,多少年达到20万人
import java.util.*;
public class Test{
public static void main(String[]args){
int year=2006;
double renshu=80000;
while(renshu<=200000){
renshu=renshu+(renshu*0.25);
year++;
}
System.out.println(“一直到”+year+”年,人数增长到20万人”+renshu);
}}

9,和电脑猜数字,猜对了跳出循环,dowhile的使用
import java.util.*;
public class Test{
public static void main(String[]args){
Scanner in=new Scanner(System.in);
Random ra=new Random();
int a;
int b;
do{
System.out.println(“猜我生成了多少!”);
a=in.nextInt();
b=ra.nextInt(5);
if(a>b){System.out.println(“大了!”);}
else{System.out.println(“小了!”);}
}while(a!=b);
System.out.println(“恭喜!猜对了!”);
}
}

10.5门成绩测算,利用for循环
package java1;
import java.util.*;
public class test1{
public static void main(String[]args) {
Scanner in=new Scanner(System.in);
int i;
int a;
int sum=0;
for(i=1;i<=5;i++) {
System.out.println(“请输入你的第”+(i)+”门成绩!”);
a=in.nextInt();
sum=sum+a;
}
double avg=sum/5;
System.out.println(“总成绩是:”+sum+”平均分是”+avg);
}
}

11,用break语句终止循环
package java1;
//import java.util.*;
public class test1{
public static void main(String[]args) {
//Scanner in=new Scanner(System.in);
int i=1;
for(i=1;i<1000;i++) {
if(i>900) {
break;
}
}
System.out.println(i);
}
}

12,利用do while 做的一个循环
package java1;
import java.util.*;
public class test1{
public static void main(String[]args) {
Scanner in=new Scanner(System.in);
String a;
do{
System.out.println(“你爱我吗?”);
a=in.next();
}while(!a.equals(“爱”));
System.out.println(“我也爱你!亲爱的!”);
}
}

13.利用continue做循环
package java1;
import java.util.*;
public class test1{
public static void main(String[]args) {
Scanner in=new Scanner(System.in);
int password;
while(true) {
System.out.println(“请输入密码:”);
password=in.nextInt();
if(password!=123456) {continue;}else {
System.out.println(“密码正确!”);
}
break;
}
}
}

14,用for循环求1900-2015有多少天
public class Test{
public static void main(String[]args){
//int year=1900;
int sum=0;
for(int year=1900;year<=2015;year++){
if(year%4==0&&year0!=0||year@0==0){
sum+=366;
}else{sum+=365;}
}
System.out.println(sum);
}
}

15,求1900年1月1日——2016年5月7日一共有多少天~
package javahome;
public class rili2 {
public static void main (String[]args) {
int sum =0;
for(int year=1900;year<=2015;year++) {
if(year%4==0&&year0!=0||year@0==0) {
sum+=366;
}else {
sum+=365;
}
}
int month1_4;
int a=2016;
if(a%4==0&&20160!=0||2016@0==0) {
month1_4=31+29+31+30;
}else {
month1_4=31+28+31+30;
}
System.out.println(“1-4月一共有:”+month1_4+”天”);
int allsum=sum+month1_4+7;
System.out.println(“1900年1月1日-2016年5月7日一共有:”+allsum+”天”);
}
}

16.日历,还是没编好~懒得弄了,虽然搞懂了,但挺吃惊了,真会想,几个循环就把握给绕晕了。如果不仔细看,根本不会那么去想,编程还是厉害啊!
package javahome;
import java.util.*;
public class rili {
public static void main(String[]args) {
Scanner in=new Scanner(System.in);
System.out.println(“请输入年份:”);
System.out.println(“请输入月份:”);
System.out.println(“请输入日期:”);
int year=in.nextInt();
int month=in.nextInt();
int day=in.nextInt();
int sumday=0;
int monthdays=0;
int Febdays;
int weekday;
for(int i=1900;i
if(i%4==0&&i0!=0||i@0==0) {
sumday+=366;
}else {
sumday+=365;
}
}
for(int i=1;i
if(i==2) {
if(year%4==0&&year0!=0||year@0==0) {
sumday+=29;
}else {sumday+=28;}
}
else {
if(i==4||i==6||i==9||i==11) {
sumday+=30;
}else {
sumday+=31;
}
}
}
sumday=sumday+day;
weekday=sumday%7;
System.out.println(“日\t1\t2\t3\t4\t5\t6”);
for(int i=1;i<=weekday;i++) {
System.out.println(“\t”);
}
for(int i=1;i<=30;i++) {
if(sumday%7==6) {
System.out.println(i+”/n”);
}else {
System.out.println(i+”\t”);
}
sumday++;
}
}
}

猜你喜欢

转载自blog.csdn.net/weixin_42909272/article/details/81539544