您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“如何用Java實(shí)現(xiàn)根據(jù)年齡數(shù)值輸出年齡段效果”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“如何用Java實(shí)現(xiàn)根據(jù)年齡數(shù)值輸出年齡段效果”吧!
題目?jī)?nèi)容:
??根據(jù)年齡, 來打印出當(dāng)前年齡的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)
Java代碼實(shí)現(xiàn)
import java.util.Scanner;
public static void main0(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("請(qǐng)輸入這個(gè)人的年齡大小:");
int age = scan.nextInt();
if(age>=0 && age<=18){
System.out.println("少年");
}
else if(age>=19 && age<=28){
System.out.println("青年");
}
else if(age>=29 && age<=55){
System.out.println("中年");
}
else if(age>=56){
System.out.println("老年");
}
}
??我們輸入一個(gè)數(shù)值的大小,程序會(huì)打印出對(duì)應(yīng)的年齡段.
二、打印1-100素?cái)?shù)
題目?jī)?nèi)容:
??打印1-100之間存在的素?cái)?shù)
Java代碼實(shí)現(xiàn)
public static void main(String[] args) {
int i=1;
int j=2;
int count=0;
for(i=1;i<=100;i++){
for(j=2;j<i;j++){
if (i%j==0){
break;
}
}
if(i==j){
System.out.println(i);
count++;
}
}
System.out.println(count);
}
注意點(diǎn):打印出1-100之間的素?cái)?shù),我們用的是較為簡(jiǎn)單的做法,還可以更加方便地求解,比如i++ --> i+=2,偶數(shù)不可能是素?cái)?shù)。還可以將j的范圍縮小到 i/2 或者 i開平方.
三、判斷素?cái)?shù)
題目?jī)?nèi)容:
??輸入一個(gè)數(shù)字判斷是否是素?cái)?shù)
Java代碼實(shí)現(xiàn):
import java.util.Scanner;
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.printf("請(qǐng)輸入要判斷的數(shù)字:");
int num=scan.nextInt();
int i=0;
for( i=2;i<num;i++){
if(num%i==0){
System.out.println(num+"不是素?cái)?shù)");
break;
}
}
if(i==num){
System.out.println(num+"是素?cái)?shù)");
}
}
注意點(diǎn):同上
四、輸出閏年
題目?jī)?nèi)容:
??輸出 1000 - 2000 之間所有的閏年
Java代碼實(shí)現(xiàn):
public static void main(String[] args) {
int count = 0;
for(int year=1000;year<=2000;year++){
if((year%4==0) && (year %100!=0) ||(year %400 == 0) ){
System.out.println(year);
count++;
}
}
System.out.println(count);
}
五、輸出乘法口訣表
題目?jī)?nèi)容:
??輸出9*9乘法口訣表
Java代碼實(shí)現(xiàn):
public static void main(String[] args) {
for(int i=1;i<10;i++){
for(int j=1;j<=i;j++){
System.out.printf("%d*%d=%-2d ",j,i,i*j);
}
System.out.println();
}
}
注意點(diǎn):格式化輸出,我們可以采用C語(yǔ)言中printf函數(shù)的格式.
六、求兩個(gè)正整數(shù)的最大公約數(shù)
題目?jī)?nèi)容:
??輸入兩個(gè)正整數(shù),輸出他們的最大公約數(shù)
Java代碼實(shí)現(xiàn):
import java.util.Scanner;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a=sc.nextInt();
int b=sc.nextInt();
int c = 0;
if(a<b){
int tmp = a;
a = b;
b = tmp;
}
while(a%b!=0) {
c = a % b ;
a = b;//
b = c;
}
System.out.println(b);
}
注意點(diǎn):我們做題時(shí)用到了輾轉(zhuǎn)相除法,不了解規(guī)則的同學(xué)可以來到我的往期博客C語(yǔ)言編程筆試題(二)了解.
七、計(jì)算表達(dá)式的值
題目?jī)?nèi)容:
??計(jì)算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
Java代碼實(shí)現(xiàn):
public static void main(String[] args) {
int flag = 1;
double sum = 0.0;
for(int i=1;i<=100;i++){
sum += (flag)*(1.0/i) ;
flag=-flag;
}
System.out.println(sum);
}
注意點(diǎn): sum += ( flag ) * ( 1.0 / i) ;這里一定要明確 是1.0 / i ,不是1 / i.另外sum要定義成double類型.
八、數(shù)字9 出現(xiàn)的次數(shù)
題目?jī)?nèi)容:
??編寫程序數(shù)一下 1到 100 的所有整數(shù)中出現(xiàn)多少個(gè)數(shù)字9
// 9 19 29 39 49 59 69 79 89 90 91 92 93 94 95 96 97 98 99
public static void main(String[] args) {
int count = 0;
for( int i = 0;i<=100;i++){
if(i%10==9){
count++;
}
if(i/10==9){
count++;
}
}
System.out.println(count);
}
注意點(diǎn):99中9出現(xiàn)了兩次,所以我們用兩個(gè)if語(yǔ)句,分別對(duì)含有9的數(shù)字中9的個(gè)數(shù)進(jìn)行計(jì)數(shù).
九、求水仙花數(shù)
題目?jī)?nèi)容:
??求出0~999之間的所有“水仙花數(shù)”并輸出。
??水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字的立方和確好等于該數(shù)本身,如:153=1+5+3?,則153是一個(gè)“水仙花數(shù).
Java代碼實(shí)現(xiàn):
public static void main(String[] args) {
for(int n=1;n<999;n++){
int tmp=n;
int count = 0;
//1.算出該數(shù)字有多少位
while(tmp!=0){
count++;
tmp = tmp/10;
}//得到的count 即為該數(shù)字的位數(shù)
//2.將該數(shù)字的每一位數(shù)字得到,算出每一位數(shù)字的次方的和
tmp=n;
int sum = 0;
while(tmp!=0){
sum += Math.pow(tmp%10,count);
tmp = tmp/10;
}
//3.比較結(jié)果與原數(shù)字是否相等
if(sum==n){
System.out.println(sum+"是水仙花數(shù)");
}
}
}
1.算出該數(shù)字有多少位
2.將該數(shù)字的每一位數(shù)字得到,算出每一位數(shù)字的次方的和
3.比較結(jié)果與原數(shù)字是否相等
十、編寫代碼模擬三次密碼輸入的場(chǎng)景
題目?jī)?nèi)容:
??最多能輸入三次密碼,密碼正確,提示“登錄成功”,密碼錯(cuò)誤可以重新輸入.
??最多輸入三次。三次均錯(cuò),則提示退出程序
Java代碼實(shí)現(xiàn):
import java.util.Scanner;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int count = 3;
while(count>0){
System.out.println("請(qǐng)輸入密碼:");
String password = sc.nextLine();
if(password.equals("123456")){
System.out.println("輸入正確 , 登陸成功 !!");
}
else{
count--;
System.out.println("輸入錯(cuò)誤 ,"+"你還有"+count+"次機(jī)會(huì)!!");
}
}
}
注意點(diǎn):equals() 比較字符串的功能.
十一、求二進(jìn)制位中1的個(gè)數(shù)
題目?jī)?nèi)容:
??寫一個(gè)函數(shù)返回參數(shù)二進(jìn)制中 1 的個(gè)數(shù) 比如: 15 0000 1111 4 個(gè) 1
Java代碼實(shí)現(xiàn):
import java.util.Scanner;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("請(qǐng)輸入數(shù)字:");
int num = sc.nextInt(www.jqmms.com);
int count = 0;
for(int i=0;i<32;i++){
if(((num>>i) & 1 )== 1){
count++;
}
}
System.out.println(count);
}
注意點(diǎn): 明確位操作符& 的作用,二進(jìn)制的每一位 &1,都可以得到這一位上的數(shù)字
十二、求二進(jìn)制奇偶序列
題目?jī)?nèi)容:
??獲取一個(gè)數(shù)二進(jìn)制序列中所有的偶數(shù)位和奇數(shù)位, 分別輸出二進(jìn)制序列。
Java實(shí)現(xiàn)代碼:
import java.util.Scanner;
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("請(qǐng)輸入一個(gè)數(shù)字:");
int num = s.nextInt();
// 取到二進(jìn)制數(shù)列中的偶數(shù)位
for(int i=31;i>=0;i-=2){
System.out.print(((num>>i)&1)+" ");
}
System.out.printf("\n");//換行打印
// 取到二進(jìn)制序列中的奇數(shù)位
for(int i=30;i>=0;i-=2){
System.out.print(((num>>i)&1)+" ");
}
}
注意點(diǎn):這是練習(xí)十二的拓展,我們根據(jù)二進(jìn)制數(shù)列的奇偶位進(jìn)行取位.
十三、猜數(shù)字游戲
??我們實(shí)現(xiàn)簡(jiǎn)單的猜數(shù)字游戲,由電腦隨機(jī)生成100以內(nèi)的數(shù)字,我們進(jìn)行猜測(cè),直到猜對(duì)為止,程序退出。
Java代碼實(shí)現(xiàn):
import java.util.Random;
import java.util.Scanner;
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
Random random = new Random();
int randNum = random.nextInt(100);
//System.out.println(randNum);
while(true){
System.out.println("請(qǐng)輸入數(shù)字:");
int num=scan.nextInt();
if(num<randNum){
System.out.println("你猜小了");
}
else if(num==randNum){
System.out.println("你猜對(duì)了");
break;
}
else if(num>randNum){
System.out.println("你猜大了");
}
}
}
到此,相信大家對(duì)“如何用Java實(shí)現(xiàn)根據(jù)年齡數(shù)值輸出年齡段效果”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。