java打印不同的數(shù)代碼 java打印不同的圖形

用java 打印阿拉伯數(shù)字的多位數(shù) 代碼

public?class?Num?{

創(chuàng)新互聯(lián)憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗,為客戶提供超值的營銷型網(wǎng)站建設(shè)服務(wù),我們始終認為:好的營銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個人等客戶提供了做網(wǎng)站、成都做網(wǎng)站服務(wù),以良好的商業(yè)信譽,完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。

public?static?void?main(String[]?args)?{

int?x?=?666;

int?y?=?get(x);?

System.out.println(x+"是"+y+"位數(shù)");

}

private?static?int?get(int?x)?{

int?count?=?1;

while(x/10!=0){

x?=?x/10;

count++;

}

return?count;

}

}

輸出

666是3位數(shù)

java中打印1到100之間的整數(shù),且個位為4的不打???

for (int i = 1; i = 100; i++) {

if (i % 10 != 4) {

System.out.println(i);

}

}

打印1-100的 范圍數(shù)字包含7,或是能被7整除的所有數(shù)字(java代碼 用for語句 在線等 )

參考代碼如下:

import?java.util.ArrayList;

import?java.util.List;

public?class?Xxxxx?{

public?static?void?main(String[]?args)?{

//用于存放包含7,或是能被7整除的所有數(shù)字的集合

ListInteger?seven=new?ArrayListInteger();

for?(int?i?=?1;?i?=?100;?i++)?{

//將數(shù)字i轉(zhuǎn)化為字符串

String?istr=i+"";

if(i%7==0){

//被7整除(余數(shù)為0)

seven.add(i);

}else?if(istr.contains("7")){

//包含7

seven.add(i);

}

}

System.out.println("包含7,或是能被7整除的所有數(shù)字為:"+seven);

}

}

運行結(jié)果如下圖:

用java代碼將1到1000的奇數(shù)打出來

這是一個java基礎(chǔ)題

雖然基礎(chǔ),但是我們練習的時候,可以加以拓展和優(yōu)化,熟悉for循環(huán) while循環(huán), 了解運算符優(yōu)先級, ? 加強對業(yè)務(wù)邏輯的分析處理,強化寫代碼的能力。

首先代碼的寫法是多樣的

1.根據(jù)奇數(shù)定義 : ? 不能被2所整除的數(shù)是奇數(shù)

根據(jù)這個定義,我們可以寫一個最基礎(chǔ)的版本

public?class?Odd1?{

public?static?void?main(String[]?args)?{

for?(int?i?=?1;?i??1000;?i++)?{//1~1000之間?循環(huán)1000次

if(i%2!=0){??//不能被2整除的

System.out.println(i);//就是奇數(shù),打印出來

}

}

}

}

分析下,這個版本,我們發(fā)現(xiàn)這個版本性能可能比較低

因為要循環(huán)1000次,并且每次還要進行一次求余運算。所以性能低。

有沒有改進的空間?

2. ? 我們繼續(xù)對奇數(shù)進行了解(對業(yè)務(wù)進行熟悉)。還有改進的空間

然后發(fā)現(xiàn):?偶數(shù)可用2k表示,奇數(shù)可用2k+1表示,這里k是整數(shù)。

代碼修改如下

public?class?Odd2?{

public?static?void?main(String[]?args)?{

for?(int?k?=?0;?k??500;?k++)?{//循環(huán)減少為500次

System.out.println(k*2+1);//按照奇數(shù)公式進行輸出

}

}

}

3. ?繼續(xù)優(yōu)化. ? java中乘法是性能消耗比較大的運算, ?如果可以使用移位操作 , ?那么使用移位操作代替乘法

因為使用移位的操作將會更快和更有效

public?class?Odd3?{

public?static?void?main(String[]?args)?{

for?(int?k?=?0;?k??500;?k++)?{

System.out.println((k1)+1);//移位操的優(yōu)先級低于四則運算,?所以用括號括起來優(yōu)先計算?,?左移1位.相當于*2

}

}

}

4. ?查看奇數(shù)的特性 ?, 來探索其他寫法

奇數(shù)1、3、5、7、9、11、13、15、17、19、21、23、25、27、29、31、33.........

每個奇數(shù)的間隔是2, 第一個奇數(shù)是1

代碼如下

public?class?Odd4?{

public?static?void?main(String[]?args)?{

for?(int?i?=?1;?i??1000;?i+=2)?{//從1開始,每次自加2

System.out.println(i);

}

}

}

5. 除開for循環(huán), ?while循環(huán)也可以寫.

public?class?Odd5?{

public?static?void?main(String[]?args)?{

int?i?=?1;

while?(true)?{

if?(i?=?1000)?{

break;//跳出循環(huán)

}

System.out.println(i);

i?=?i?+?2;

}

}

}

6 ?再次修改,如果業(yè)務(wù)邏輯 從1~1000修改成其他數(shù)字了, 那么在循環(huán)體中修改不是特別合適

所以需要定義成2個變量. 來記錄開始的數(shù)字和結(jié)束的數(shù)字. ?并且如果輸出太多的數(shù)字, 不方便查看, ?那么需要美化下輸出的格式

public?class?Odd6?{

public?static?void?main(String[]?args)?{

int?start?=?1;?//開始的數(shù)

int?end?=?1000;?//結(jié)束的數(shù)

int?index?=0;//用于換行處理的計算

for?(int?n?=?start;?n??end;?n?+=?2)?{

index++;

System.out.print(n+"\t");//??\t表示制表符??,這樣數(shù)字看起來排列比較整齊

if(index%10==0){//每10個數(shù)字,換一行

System.out.println();

}

}

}

}

當前題目:java打印不同的數(shù)代碼 java打印不同的圖形
瀏覽路徑:http://bm7419.com/article42/ddegjhc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、網(wǎng)站策劃、網(wǎng)站設(shè)計公司企業(yè)網(wǎng)站制作、云服務(wù)器微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)