QingYi. 发表于 2021-3-25 22:26

Java语言基础知识之习题

本帖最后由 QingYi. 于 2021-3-25 22:27 编辑

编写一个简单程序模拟掷骰游戏,掷骰子一次可能随机得到1,2,3,4,5,6,中的任意一个数,一个人可以掷骰子两次,求平均值;输出结果如下:
The first die comes up 4
The second die comes up 1
Your total roll is 5
The average roll is 2
-----------------------

Code:


import java.util.Random;

public class Four {
    public static void main(String[] args) {
      int a = new Random().nextInt(6) + 1;
      int b = new Random().nextInt(6) + 1;
      System.out.println("The first die comes up " + a);
      System.out.println("The second die comes up " + b);
      int n = a + b;
      System.out.println("Your total roll is " + n);
      System.out.println("The average roll is " + n / 2);
    }
}



编写掷一对骰子的游戏,计算出现两个骰子的值都是1时,至少要多少次,打印出次数

import java.util.Random;

public class Five {
    public static void main(String[] args) {
      int r = 0;
      int a = 0;
      int cnt = 0;
      while (a != 1 && r != 1) {
            r = new Random().nextInt(6) + 1;
            a = new Random().nextInt(6) + 1;
            cnt++;
      }
      System.out.println(cnt);
    }
}

编写程序实现从键盘输入年份与月份,由程序判断该年的那个月有多少天,输出结果如下:
Input year : 2004
Input month : 8
August , 2004 has 31 days
-------------------------------
Code:

public class Six {
    public static void main(String[] args) {
      String[] month = {"January", "February", "March", "April", "May", "June"
                , "July", "August", "September", "October", "November", "December"
      };
      boolean[] days = new boolean;
      days = days = days = days = days = days = days = true;
      Scanner sc = new Scanner(System.in);
      int y = sc.nextInt();
      int m = sc.nextInt();
      System.out.println("Input year : " + y);
      System.out.println("Input month : " + m);
      int day;
      if (m == 2) {
            day = f(y) ? 29 : 28;
      } else {
            day = days ? 31 : 30;
      }
      System.out.println(month + " , " + y + " has " + day + " days");
    }

    private static boolean f(int x) {
      return ((x % 4 == 0 && x % 100 != 0) || (x % 400 == 0));
    }
}



在新标签打开所有链接复制所有链接URL复制所有链接URL(反向)复制所有链接标题 + URL复制所有链接标题 + URL (MD)复制所有链接标题 + URL (BBS)复制所有链接标题 + URL (筛选)复制所有链接标题 + URL (设置复制格式)在新标签页打开所有图片链接在一个标签页显示所有图片链接
复选框 - 选中
复选框 - 取消
复选框 - 反选
单选框 - 选中
单选框 - 取消
特殊单选框 - 选中

鸭子咯咯哒~ 发表于 2021-3-25 22:57

iven123 发表于 2021-3-25 22:52
带着这个兴趣去探索吧. 离开vs支撑也能实现功能

vs是vistual studio吗?你说得啥意思

PengJames 发表于 2021-3-25 22:34

继续加油

QingYi. 发表于 2021-3-25 22:35

PengJames 发表于 2021-3-25 22:34
继续加油

哈哈 我都学了一年多了Java了

PengJames 发表于 2021-3-25 22:36

QingYi. 发表于 2021-3-25 22:35
哈哈 我都学了一年多了Java了

自学的吗

QingYi. 发表于 2021-3-25 22:37

PengJames 发表于 2021-3-25 22:36
自学的吗

基本上算吧,学校教的没什么营养

PengJames 发表于 2021-3-25 22:38

QingYi. 发表于 2021-3-25 22:37
基本上算吧,学校教的没什么营养

现在已Java开发为职业了吗

PengJames 发表于 2021-3-25 22:40

自学情况,当职业还是有点难度的

QingYi. 发表于 2021-3-25 22:46

PengJames 发表于 2021-3-25 22:38
现在已Java开发为职业了吗

Still a student

iven123 发表于 2021-3-25 22:52

带着这个兴趣去探索吧. 离开vs支撑也能实现功能
页: [1] 2
查看完整版本: Java语言基础知识之习题