当前位置: 首页 > news >正文

Java练习题 (2024.7.23)

        Exercise1

package Exercise20240723;
import java.util.Scanner;
import java.util.ArrayList;
public class Exercise1 {public static void main(String[] args) {/* 需求:键盘录入一些1~10日之间的整数,并添加到集合中。直到集合中所有数据和超过200为止。 */Scanner sc = new Scanner(System.in);ArrayList<Integer> arrayList = new ArrayList<>();int result;while (true) {result = getSum(arrayList);if (result > 200) {System.out.println("已经超过两百,现在集合的和是" + result);break;}System.out.println("请输入1个整数");int number = sc.nextInt();if (rightNumber(number)) {arrayList.add(number);} else {System.out.println("整数不和规范,请重新输入");}}}public static boolean rightNumber(int number) {if (number >= 1 && number <= 100 ) {return true;}return false;}public static int getSum(ArrayList<Integer> arrayList) {int sum = 0;for (Integer i : arrayList) {sum += i;}return sum;}
}

        Exercise2

package Exercise20240723;
import java.util.Scanner;
public class Exercise2 {public static void main(String[] args) {
//        需求:
//        自己实现parseInt方法的效果,将字符串形式的数据转成整数。
//        要求:字符串中只能是数字不能有其他字符最少一位,最多10位0不能开头Scanner sc = new Scanner(System.in);System.out.println("请输入一个字符串");String str = sc.nextLine();if (!str.matches("[1-9]\\d{0,9}")) {System.out.println("不合规的字符串");System.exit(1);}int number = 0;for (int i = 0; i < str.length(); i++) {number = number * 10 + (str.charAt(i) - '0');}System.out.println(number);System.out.println(number + 5);}
}

        Exercise3

package Exercise20240723;
import java.util.Scanner;
public class Exercise3 {public static void main(String[] args) {
//        需求:
//        定义一个方法自己实现toBinaryString方法的效果,将一个十进制整数转成字符串表示的二进制Scanner sc = new Scanner(System.in);System.out.println("请输入一个整数");int number = sc.nextInt();String str = "";while (number > 0) {str = number % 2 + str;number /= 2;}System.out.println(str);}
}

        Exercise4

package Exercise20240723;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.Scanner;
import java.util.Date;
public class Exercise4 {public static void main(String[] args) throws ParseException {
//        需求:
//        请使用代码实现计算你活了多少天,用JDK7和JDK8两种方式完成Scanner sc = new Scanner(System.in);// JDK7;System.out.println("请输入你的生日");String birthday = sc.nextLine();SimpleDateFormat birthdayFormat = new SimpleDateFormat("yyyy-MM-dd");Date birthdayDate = birthdayFormat.parse(birthday);Long birthdayTime = birthdayDate.getTime();System.out.println("已经活了" + ((System.currentTimeMillis() - birthdayTime) / 1000 / 3600 / 24) + "天");// JDK8LocalDate birthday8 = LocalDate.of(2004, 10, 14);LocalDate nowTime = LocalDate.now();long days = ChronoUnit.DAYS.between(birthday8, nowTime);System.out.println(days);}
}

 

 

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C++面试题之判断一个变量是不是指针
  • JavaWeb(4)JavaScript入门2—— JS的对象和JSON
  • 【附源码】Python :校园导航与最短路径算法
  • 【数学建模】——前沿图与网络模型:新时代算法解析与应用
  • gitee的怎么上传项目
  • PowerShell 使用介绍
  • 【C++中的IO流和文件操作精讲】
  • 【RaspberryPi】树莓派系统UI优化
  • googleTest 源码主线框架性分析——TDD 01
  • 自动发卡机器人来看:生成式AI的未来,是聊天还是代理?
  • vue echarts 柱状图表,点击柱子,路由代参数(X轴坐标)跳转
  • 复杂网络的任意子节点的网络最短距离
  • AIoTedge 智能边缘物联网平台
  • 如何用手机压缩视频?手机压缩视频方法来了
  • 【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(二十三)
  • 自己简单写的 事件订阅机制
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 11111111
  • axios 和 cookie 的那些事
  • golang中接口赋值与方法集
  • Invalidate和postInvalidate的区别
  • iOS 系统授权开发
  • javascript面向对象之创建对象
  • Java基本数据类型之Number
  • Python socket服务器端、客户端传送信息
  • 从零搭建Koa2 Server
  • 从伪并行的 Python 多线程说起
  • 关于springcloud Gateway中的限流
  • 将回调地狱按在地上摩擦的Promise
  • 开源地图数据可视化库——mapnik
  • 排序算法学习笔记
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 与 ConTeXt MkIV 官方文档的接驳
  • 找一份好的前端工作,起点很重要
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 【干货分享】dos命令大全
  • 阿里云服务器如何修改远程端口?
  • ​渐进式Web应用PWA的未来
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • $forceUpdate()函数
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (2)从源码角度聊聊Jetpack Navigator的工作流程
  • (7)摄像机和云台
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (BFS)hdoj2377-Bus Pass
  • (PySpark)RDD实验实战——取最大数出现的次数
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (七)Flink Watermark
  • (四)c52学习之旅-流水LED灯
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码