
Java基础
我想当个程序员
这个作者很懒,什么都没留下…
展开
-
【辗转相除法】求a和b的最大公约数
用辗转相除法很简单方法是大数除以小数,如果余数不为0,就用小数(原除数)再除以余数,直到没有余数时,此时的除数就是最大公约数。比如243和375375 / 243 = 1 …… 132243 / 132 = 1 …… 111132 / 111 = 1 …… 21111 / 21 = 5 …… 621 / 6 = 3 …… 36 / 3 = 2所以243和375的最大公约数是除数3代码也很简单C++:#include <iostream>#include <a原创 2020-12-15 16:36:55 · 1041 阅读 · 0 评论 -
Java循环用nextLine()输入少一行
今天刷C语言网题号1094题的时候,遇到个奇怪的事情。题目要求是先输入一个n,然后接下来要输入n行字符串。按理来说很简单,就nextInt()获取n后,用循环输入nextLine()就可以了,但奇怪的是for循环如果条件写成(int i=0;i<n;++i)后,会少一行。并且最后一个还没输入默认就是null了。网上查了查,知道了是因为前面用过了类似nextInt()这样的函数。两种函数消息处理机制不同,当nextInt()读取到回车符或者换行的时候,就会停止且拿走前面的数据,但同时也会留下来一个回原创 2020-11-29 19:12:32 · 1468 阅读 · 0 评论 -
【Java】图形界面之计算器
本次呢先写一个没有事件的、纯图形界面的计算器。等自己研究透了结合事件处理后,再在本文章补充上。需求:有数字1-9按键,有左右括号,有加减乘除,有退格、归零和计算键大概样子是这样的这里很容易发现,我采用的是:显示框和操作按键在一个JPanel里,而下面的所有按键都是在一个JPanel里。我的思路是:把“退格”和“清空”按钮放在一个JPanel里面,采用FlowLayout布局;然后把这个JPanel和显示框放在一个新的JPanel里面;至于下面的,很容易看出来是一个5×4的GridLayout布原创 2020-07-14 22:29:03 · 971 阅读 · 0 评论 -
【Java】计算加减乘除数学公式(简单计算器)含小数
今天的习题是1.用键盘接收一个数学公式字符串,包括数字、括号、加减乘除四个运算符号。2.解析字符串,对数学公式进行计算。在网上搜索到了篇博客,讲述解题方法和代码https://www.cnblogs.com/menglong1108/p/11619896.html但是这个没有关于小数的运算,在修改过程中也遇到了挺多问题。里面讲述了解题思路,我大概梳理一下:先把你输入的数学运算公式(即中缀表达式)存到一个list中,方便转换为后缀表达式再把存在list中的中缀表达式进行遍历,进行变原创 2020-07-07 19:58:39 · 2191 阅读 · 0 评论 -
【Java基础】关于用scanner输入多个数据的问题
题目要求:输入你的姓名、性别和年龄并打印这样写是没有问题的 public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("请输入你的姓名"); String n = sc.next(); System.out.print("请输入你的性别"); String s = sc.next(); System.out.print("请输入你的年龄");原创 2020-06-30 19:36:08 · 7816 阅读 · 0 评论