新手
bubuhi
这个作者很懒,什么都没留下…
展开
-
计算数字出现次数
编写程序,读取1~100之间的整数,然后计算每个数字出现的次数。假定输入0表示结束。下面是这个程序的一个运行示例:package 学习;import java.util.*;public class study { public static void PanDuan(int number) { if(number>100||(number<1&&number!=0)) { System.out.println(原创 2020-07-05 00:13:23 · 1557 阅读 · 0 评论 -
指定等级
编写一个程序,读入学生成绩,得到最高分best,然后根据下面的规则,给出等级值:如果分数>=best-10,等级为A如果分数>=best-20,等级为B如果分数>=best-30,等级为C如果分数>=best-40,等级为D其他情况下,等级为F程序提示用户输入学生总数,然后提示用户输入所有的分数,最后显示等级给出结论。下面是一个运行示例:package 学习;import java.util.*;public class study { public sta原创 2020-07-01 20:55:12 · 317 阅读 · 0 评论 -
金融应用:信用卡号的合法性验证
信用卡号遵循某种模式。一个信用卡号必须是13到16位的整数。它的开头必须是:4,指Visa卡5,指Master卡37,指American Express 卡6,指Discover卡1954年,IBM的Hans Luhn提出一种算法,用于验证信用卡号的有效性。这个算法在确定输入的卡号是否正确,或者这张信用卡是否被扫描仪正确扫描方面是非常有用的。遵循这个合法性检测可以生成所有的信用卡号,通常称之为Luhn检测或者Mod 10检测,可以如下描述(为了方便解释,假设卡号4388576018402626):原创 2020-07-01 15:39:59 · 1533 阅读 · 0 评论 -
游戏:双骰子赌博
掷双骰子游戏是赌场中非常流行的骰子游戏,编写程序,玩这个游戏的一种变种,如下所描述:掷两个骰子,每个骰子有六个面,分别表示值1,2,…,6,检查这两个骰子的和。 如果和为2,3或12(称为掷骰子),你就输了;如果和为7或11(称作自然),你就赢了;但如果是其他数(例如:4,5,6,8,9或者10),就确定了一个点。继续掷骰子,直到掷出一个7或者掷出和刚才相同的点数。如果掷出的是7,你就输了。如果掷出的点数和你和前一次掷出的点数相同,你就赢了。程序扮演一个独立的玩家,下面是一些运行实例。packag原创 2020-06-28 22:39:22 · 4395 阅读 · 0 评论 -
双素数
双素数是指一对差值为2的素数。例如:3和5就是一对双素数,5和7是一对双素数,而11和13也是一对双素数。编写程序,找出小于1000的所有双素数。如下所示显示结果:(3,5)(5,7)…package 学习;import java.util.*;public class study { //判断是否为素数,是返回true,不是返回false public static boolean isPrime(int num) { boolean temp=true; i原创 2020-06-27 14:05:27 · 2159 阅读 · 0 评论 -
反素数(反转拼写的素数)
是指一个非回文素数,将其反转后也是一个素数。例如:17是一个素数,而71也是一个素数,所以17和71是反素数。编写程序,显示前100个反素数。每行10个,并且数字间用空格隔开,如下所示:13 17 31 37 71 73 79 97 107 113149 157 167 179 199 311 337 347 359 389…package 学习;import java.util.*;public class study { //返回数字倒序,如345返回543 publi原创 2020-06-26 19:50:05 · 4094 阅读 · 0 评论 -
回文素数
回文素数是指一个数同时是素数和回文数。例如:131是一个素数,同时也是一个回文数。数字313和757也是如此。编写程序。显示前100个回文素数,每行显示10个数,数字中间用一个空格隔开。如下所示:2 3 5 7 11 101 131 151 181 191313 353 373 383 727 757 787 797 919 929…package 学习;import java.util.*;public class study { //返回数字倒序,如345返回543 p原创 2020-06-26 18:42:47 · 2092 阅读 · 0 评论 -
将毫秒数转换成小时数、分钟数和秒数。
使用下面的方法,编写一个将毫秒数转换成小时数、分钟数和秒数的方法:public static String convertMillis (long millis)该方法返回形如“小时:分钟:秒”的字符串,例如 convertMillis (5500)返回字符串0:0:5,onvertMillis (1000000)返回字符串0:1:40,onvertMillis (555550000)返回字符串154:19:10,编写一个测试程序,提示用户输入一个long型的毫秒数,以“小时:分钟:秒”的格式表示一个字原创 2020-06-26 17:22:17 · 4856 阅读 · 0 评论 -
检测密码
一些网站对于密码具有一些规则。编写一个方法,检测字符串是否是一个有效密码,假定密码规则如下:密码必须至少八位字符;密码仅能包含字母和数字;密码必须包含至少两个数字。编写一个程序,提示用户输入一个密码,如果符合规则,则显示Valid Password,否则显示Invalid Password。package 学习;import java.util.*;public class study { public static String isPassword (String p原创 2020-06-25 09:53:25 · 822 阅读 · 0 评论 -
回文整数
使用下面的方法头编写两个方法public static int reverse (int number)public static boolean isPalindrome (int number)使用reverse方法实现inPalindrome。如果一个数的逆序数和它自身相等,这个数就称作回文数。编写测试程序,提示用户输入一个整数值,然后报告这个整数是否为回文数。package 学习;import java.util.*;public class study { pub原创 2020-06-24 21:40:15 · 1325 阅读 · 0 评论 -
求一个整数各位数字之和
编写一个方法,计算一个整数各位数字之和,使用下面的方法头:public static int sumDigits(long n)例如:sumDigits(234)返回9(2+3+4)提示用户输入一个整数,然后显示这个整数所有数字的和。package 学习;import java.util.*;public class study { public static int sumDigits(long n) { int n10=(int)n/100原创 2020-06-24 16:34:51 · 3640 阅读 · 0 评论 -
计算平均值和标准方差。
编写一个程序,提示用户输入十个数字,然后运用下面的公式显示这些数字的平均值以及标准方差。package 学习;import java.util.;public class study{ public static void main(String[] args){Scanner input=new Scanner(System.in);System.out.print(“请输入十个数”);double qusum=0;//初始化平方和double sum=0; //初始化和for(原创 2020-06-24 15:49:44 · 1590 阅读 · 0 评论 -
完全数
如果一个正数,等于除它本身之外的所有除数之和,就称之为完全数。例如:6是一个完全数,因为6=1+2+3。下一个完全数是28=14+7+4+2+1。10000以下的完全数有四个,编写程序,找出这四个完全数。package 学习;import java.util.*;public class study { public static void main(String[] args) { for(int i =1;i<=10000;i++)原创 2020-06-23 18:33:56 · 525 阅读 · 0 评论 -
金融应用:复利值
假设你每月在储蓄账户上存100美元,年利率是5%。那么每月利率是0.05/12=0.00417。在一个月之后,账户上的值变成:100*(1+0.00147)=100.417在二个月之后,账户上的值变成:100.417*(1+0.00417)=100.83573889以此类推。编写程序,提示用户输入一个金额数(例如100)、年利率(例如:5)以及月份数(例如:6),然后显示给定月份后账户上的钱数(保留两位小数)。package 学习;import java.util.*;public cla原创 2020-06-18 11:36:36 · 1277 阅读 · 0 评论 -
显示闰年
编写程序,显示从101到2100期间所有的闰年,每行显示10个。数字之间用一个空格字符隔开,同时显示这期间闰年的数目。package 学习;import java.util.*;public class study { public static void main(String[] args) { int count=0; for(int year=101;year<=2100;year++) {原创 2020-06-17 21:28:41 · 538 阅读 · 0 评论 -
计算π
使用下面数列可以近似计算π:编写程序,显示当i=10000,20000,…,100000时π的值package 学习;import java.util.*;public class study { public static void main(String[] args) { double pai=0; double s=0; for(int i=1;i<=100000;i++) {原创 2020-06-17 20:16:52 · 718 阅读 · 0 评论 -
数列求和
编写程序,计算下面数列的和:package 学习;import java.util.*;public class study { public static void main(String[] args) { int i,j;//i为分子,j为分母 double sum=0; for(i=1,j=3;i<=97&&j<=99;i+=2,j+=2) { sum+=((dou原创 2020-06-17 20:11:19 · 251 阅读 · 0 评论 -
比较不同利率下的贷款
编写程序,让用户输入贷款总额和以年为单位的贷款期限,然后显示利率从0.05到0.08,每次增长0.00125的总利率下每月支付额和总支付额,下面是一个运行示例:package 学习;import java.util.*;public class study { public static void main(String[] args) { Scanner input =new Scanner(System.in); System.ou原创 2020-06-13 16:37:31 · 475 阅读 · 0 评论 -
打印2到1000之间的素数。
打印二到1000之间包括二和1000的所有素数,每行显示八个素数,数字之间用一个空格符隔开。package 学习;import java.util.*;public class study { public static void main(String[] args) { final int num=1000; int count=1;//某一行输出的次数 for(int i=2;i<=1000;i++) {原创 2020-06-13 11:17:53 · 2419 阅读 · 0 评论 -
显示金字塔
编写程序,提示用户输入一个1到15之间的整数,然后显示一个金字塔形状的图案,如下面的运你行示列所示:(我的方法比较笨)package 学习;import java.util.*;public class study { public static void main(String[] args) { System.out.println("请输入金字塔的层数,1~15之间"); Scanner input=原创 2020-06-11 18:26:36 · 1343 阅读 · 1 评论 -
显示ASCII码字符表
写一个程序,打印 ASCII码字符表从’!‘到’~'的字符。每行打印十个字符,字符之间用一个空格字符隔开。package 学习;import java.util.*;public class study { public static void main(String[] args) { System.out.println("打印ASCII字符表'!'到'~'的字符"); char ch=33;//'!'的AS原创 2020-06-11 17:09:58 · 612 阅读 · 0 评论 -
计算最大公约数
下面是求两个整数n1和n2的最大公约数的另一种解法。首先找出n1和n2的最小值d,然后依次校验d,d-1,d-2…2,1是否为n1和n2的公约数。第一个满足条件的公约数就是n1和n2的最大公约数。编写程序,t提示用户输入两个正整数,然后显示最大公约数。package 学习;import java.util.*;public class study { public static void main(String[] args) { Sys原创 2020-06-11 15:01:08 · 420 阅读 · 0 评论 -
找出分数最高的前两个学生
编写程序,提示用户输入学生的个数,每个学生的名字及其分数,最后显示获得最高分的学生和二高分的学生。使用Scanner类的next()方法,而不是nexLine()方法取名字。package 学习;import java.util.*;public class study { public static void main(String[] args) { System.out.println("请输入学生的个数");原创 2020-06-11 00:44:18 · 1164 阅读 · 0 评论 -
计算将来的学费。
假设今年某大学的学费为10000美元,学费的增长率为5%。一年后学费将是10500美元。编写程序,计算十年后的学费,以及从现在的十年后算起,四年内的学费是多少?package 学习;import java.util.*;public class study { public static void main(String[] args) { double tuition =10000; int year=1; double al原创 2020-06-10 20:39:44 · 1656 阅读 · 1 评论 -
统计正数和负数的个数然后计算这些数的平均值。
编写程序,读入未知个数的整数,判断读入的正数有多少个,读入的负数有多少个,然后计算这些输入值的总和及平均值。(不对0计数)当输入为零时,表明程序结束。将平均值以浮点数表示。package 学习;import java.util.*;public class study { public static void main(String[] args) { int pocount=0,necount=0,total=0;//pocount正数数目,necou原创 2020-06-10 20:08:38 · 2985 阅读 · 0 评论 -
生产车票号码
假设一个车牌号码由三个大写字母和后面的四个数字组成。编写一个程序生成一个车牌号码。package 学习;import java.util.*;public class study { public static void main(String[] args) { char ch1=(char)(int)(65+Math.random()*26);//产生第一个字母 char ch2=(char)(int)(65+Math.random()*26);//产生第二个字母 char ch3原创 2020-06-08 18:00:24 · 302 阅读 · 0 评论 -
收入酬金
编写一个程序,读取下面的信息,然后输出一个酬金声明:雇员姓名(如Smith)每周工作小时数。(如10小时)每小时的酬金。(如$9.75)联邦所得税税率。(如20%)州所得税税率。(9%)package 学习;import java.util.*;public class study { public static void main(String[] args) { Scanner input =new Scanner(System.in); System.out.println原创 2020-06-08 16:46:52 · 307 阅读 · 0 评论 -
学生的专业和年级
编写一个程序。提示用户输入两个字符,显示这两个字符代表的专业以及年级。第一个字符表示专业,弟二个是一个数字字符1、2、3、4,分别表示该学生是大一,大二,大三还是大四。假设下面的字符用于表示专业:M:数学C:计算机科学I:信息技术。原创 2020-06-08 15:59:19 · 1040 阅读 · 0 评论 -
电话键盘(提示用户输入一个小写或大写字母,然后显示对应数字)
编写package 学习;import java.util.*;public class study {public static void main(String[] args) { System.out.println("请输入字母"); Scanner input=new Scanner(System.in); String string=input.nextLine(); char letter=string.charAt(0);//去输入的第一个字节 letter=Charact原创 2020-06-08 15:26:46 · 1007 阅读 · 0 评论