首页 > 编程语言 >选择结构和循环结构java练习

选择结构和循环结构java练习

时间:2023-08-25 22:35:56浏览次数:34  
标签:java Scanner int 练习 System println 结构 public out

1、通过键盘输入学生分数并根据成绩定档:
0-59分“不及格”,60-69分“及格”,70-79分“中等”,80-89分“良好”,90-100分“优秀”

import java.util.Scanner;
public class HomeWork8_22 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入学生的成绩:");
        int score =  scanner.nextInt();
        if (score >= 90 && score <=100) {
            System.out.println("优秀");
        } else if (score >= 80 && score < 90) {
            System.out.println("良好");
        } else if (score >= 70 && score < 80) {
            System.out.println("中等");
        } else if (score >= 60 && score < 70) {
            System.out.println("及格");
        } else if (score >= 0 && score < 60) {
            System.out.println("不及格");
        } else {
            System.out.println("成绩输入错误");
        }

    }
}

2、通过键盘输入年份判断其是否为闰年并显示该年二月份有多少天?【闰年判别方法:能被4整除但不能被100整除或能被400整除的整数】

import java.util.Scanner;
public class HomeWork8_22 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入年份:");
        int year = scanner.nextInt();
        if ((year % 4 == 0 && year % 100 !=0) || year % 400 == 0){
            System.out.println(year + "年为闰年有29天");
        }else {
            System.out.println(year + "年为平年有28天");
        }
    }
}

3、用户通过键盘输入两个整数,然后再输入功能选择号实现两个数的运算,注意0不能作为除数,必须要有switch功能的使用
*****选择运算******
1.加法
2.减法
3.乘法
4.除法
*******************

import java.util.Scanner;
public class HomeWork8_22 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("*****选择运算******");
        System.out.println("1.加法");
        System.out.println("2.减法");
        System.out.println("3.乘法");
        System.out.println("4.除法");
        System.out.println("*******************");
        System.out.print("请输入第一个整数:");
        int x = scanner.nextInt();
        System.out.print("请输入第二个整数:");
        int y = scanner.nextInt();
        System.out.print("请输入功能选择号:");
        int z = scanner.nextInt();
        int sum, difference, product;
        double quotient;
        switch (z){
            case 1:
                sum = x + y;
                System.out.println(x + "与" + y + "的和是:" + sum);
                break;
            case 2:
                difference = x - y;
                System.out.println(x + "与" + y + "的差是:" + difference);
                break;
            case 3:
                product = x * y;
                System.out.println(x + "与" + y + "的积是:" + product);
                break;
            case 4:
                if (y != 0){
                    quotient =  x / (double) y;
                    System.out.println(x + "与" + y + "的商是:" + quotient);
                    break;
                } else {
                    System.out.println("0不能做除数,请重新输入");
                    break;
                }
        }
    }
}

4、求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。

import java.util.Scanner;
public class HomeWork8_22 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入您要计算的数字:");
        int x = scanner.nextInt();
        System.out.print("请输入要计算的次数:");
        int n = scanner.nextInt();
        int y = x;
        int s = 0;
        for (int i = 1;i <= n; i++){
            s += x;
            x = x * 10 + y;
        }
        System.out.println("和为:" + s);
    }
}

5、一球从100米高度自由落下,每次落地后反弹回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

public class HomeWork8_22 {
    public static void main(String[] args) {
        double height = 100;
        double sum = 0;
        for (int i = 1;i <=10 ;i++){
            if (i == 1){
                sum += height;
            }else {
                sum = sum + height * 2;
            }
            height = height / 2;
        }
        System.out.println("第10次落地时共经过"+ sum + "米");
        System.out.println("第10次反弹有" + height + "米");

    }
}

6、古典问题:有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问前10个月每个月的兔子数为多少并计算总共有多少只兔子?

public class HomeWork8_22 {
    public static void main(String[] args) {
        int month1 = 1, month2 = 1, sum = 0;
        for (int i = 1; i <= 10; i++){
            if (i >= 3){
                sum = month1 + month2;
                month1 = month2;
                month2 = sum;
            }else {
                sum = month1;
            }
            System.out.println("第" + i +"月有" + sum*2 + "只兔子");
        }
    }
}

7、幸运猜猜猜:游戏随机给出一个0~99(包括0和99)的数字,然后让你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测与提示后,最终推出答案。在游戏过程中,记录你最终猜对时所需要的次数,游戏结束后公布结果。

import java.util.Random;
import java.util.Scanner;

public class HomeWork8_22 {
    public static void main(String[] args) {
        Random r= new Random();
        int x = r.nextInt(99);
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入0~99的随机数:");
        int s = scanner.nextInt();
        int a = 1;
        while (a >= 1) {
            if (s > x) {
                System.out.print("大了点,请重新输入:");
                int j = scanner.nextInt();
                s = j;
                a++;
            } else if (s < x) {
                System.out.print("小了点,请重新输入:");
                int j = scanner.nextInt();
                s = j;
                a++;
            } else {
                System.out.println("刚刚好,生成的随机数为:" + x + ",总共猜了" + a + "次");
                break;
            }
        }

    }
}

8、猴子第一天摘了若干个桃子,当即吃了一半,还不解馋,又多吃了一个;第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子了。问第一天共摘了多少个桃子?

public class HomeWork8_22 {
    public static void main(String[] args) {
        int i, s = 1;
        for (i = 0; i < 9; i++) {
            s = (s + 1) * 2;
        }
        System.out.println("第一天共摘了桃子为:" + s);
    }
}

 

标签:java,Scanner,int,练习,System,println,结构,public,out
From: https://www.cnblogs.com/hsk991213/p/17658080.html

相关文章

  • 数据结构代码题-线性表
    王道数据结构大题代码线性表#include<stdio.h>#include<stdlib.h>voiddelMin(int*arr,intlen){ if(!len){ printf("数组为空"); return0; } intmin=*arr,minPos=0; for(inti=0;i<len;i++){ if(min>*(arr+i)){ min=*(arr+......
  • java循环
    packagecom.momo.demo;importjava.util.Scanner;/*注意:做判断的时候不仅要考虑正确数据,边界数据,错误数据*/publicclassDemo1{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.println("输入成绩:");intscore=sc.nextInt();/*if(......
  • java入门
    java入门1、java语言简介1、java语言优点使用最广泛,且简单易学java是一门强类型语言java是非常完善的异常处理机制java提供了对大数据的基础性的支持2、java语言特点开源:java源代码是开饭的。跨平台:用java编写的代码或程序,可以在不同的操作系统上运行。JV......
  • 牛客练习赛114 D题题解
    比赛编号太臭了题目链接对一第一组数据,我们形象化的得到下图:如何拆解使其变成一个“顺子”呢,我们像这样:贪心的从后往前取,对于取数列时的终点也就是枚举的起点如果不为0,就向前一直取,如果取到一个数\(x\)发现这个数的个数\(num_x\)是大于\(num_{x-1}\)的,就停止,最后看拆......
  • Java 程序打印 OpenCV 的版本
    我们可以使用Java程序来使用OpenCV。OpenCV的使用需要动态库的加载才可以。  加载动态库到OpenCV的官方网站上下载最新的发布版本。  Windows下载的是一个可执行文件,没关系,这个可执行文件是一个自解压程序。当你运行以后会提示你进行解压。拷贝动态库到W......
  • 《算法笔记》树与二叉树专题练习
    1、复原二叉树(由前序和中序求后序)题目描述小明在做数据结构的作业,其中一题是给你一棵二叉树的前序遍历和中序遍历结果,要求你写出这棵二叉树的后序遍历结果。输入输入包含多组测试数据。每组输入包含两个字符串,分别表示二叉树的前序遍历和中序遍历结果。每个字符串由不重复的大写......
  • Go Web项目结构 + 基础代码
    GoWeb工程下面是项目的包图,可以通过包图来理清项目包的结构。GoWeb工程下面是项目的包图,可以通过包图来理清项目包的结构。因为我是从Java转过来的,其实这种包的结构与Java的类似。Java是Controller、Service、Respository。Go就变成了api、service、dao,其实也差不多,因为......
  • mysql 深入学习一 数据结构导图
    索引的本质 B-Tree结构 B+Tree结构 Hash结构  MyISAM存储引擎索引实现 innodb存储引擎实现 innodb引擎生成两个文件,将索引文件和数据文件都放在的.ibd文件下(这就是聚集索引)myisam引擎生成三个文件,将索引和数据分开保存分别在.MYD.MYI文件下(这就是非聚......
  • python练习题01 碱基统计
     001、测试序列,碱基序列保存只a.fa文件中,统计下面这段序列中A、C、G、T碱基的个数[root@PC1test01]#lsa.fa[root@PC1test01]#cata.fa##测试fasta文件AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC 002、利用基本循环统计[ro......
  • VSCode使用JavaScript刷LeetCode配置教程(亲试可以!)
    账号秘密都对,但是缺登录不成功的问题诀窍可能是:在属性设置中把LeetCode版本改成cn。点击LeetCode配置,修改Endpoint配置项,改成leetcode-cn,再次尝试登陆即可。  大家可移步原博文:https://blog.csdn.net/qq_37263248/article/details/124304402......