cao死我好湿好紧好爽动态视屏|精选久久久久久久久久|中文无码精品一区二区三区四季|AAA国语精品刺激对白视频|

當(dāng)前位置:首頁 > 網(wǎng)站建設(shè) > 正文內(nèi)容

html不能滾動(html 滾動條不見了)

網(wǎng)站建設(shè)1年前 (2024-01-08)397

Java程序設(shè)計(jì)總復(fù)習(xí)題

1、編寫一個Java程序在屏幕上輸出“你好!”。(p13,例1-1)

//programme name Helloworld.java

public class Helloworld {

public static void main(String args[]) {

System.out.print ("你好!" );

}

}

2. 編寫一個Java程序,用if-else語句判斷某年份是否為閏年。

// Programme Name LeapYear.java

public class LeapYear{

public static void main(String args[]){

int year=2010;

if(args.length!=0)

year=Integer.parseInt(args[0]);

if((year%4==0 year%100!=0)||(year%400==0))

System.out.println(year+" 年是閏年。");

展開全文

else

System.out.println(year+" 年不是閏年。");

}

}//if-else語句

3、編寫一個Java程序在屏幕上輸出1!+2!+3!+……+10!的和。(p64,例2-2)

// programme name ForTest.java

public class ForTest {

public static void main( String args[] ) {

inti,j,mul,sum=0;

for(i=1;i=10;i++) {

mul=1;

for(j=1,j=i;j++) {

mul=mul*j;

}

sum=sum+mul;

}

System.out.println(“1!+2!+3!+……+10!= ”+sum);

}

}

4. (1)編寫一個圓類Circle,該類擁有:

①一個成員變量

Radius(私有,浮點(diǎn)型);// 存放圓的半徑;

②兩個構(gòu)造方法

Circle( )// 將半徑設(shè)為0

Circle(doubler )//創(chuàng)建Circle對象時(shí)將半徑初始化為r

③三個成員方法

double getArea( )//獲取圓的面積

double getPerimeter( )//獲取圓的周長

voidshow( )//將圓的半徑、周長、面積輸出到屏幕

(2)編寫一個圓柱體類Cylinder,它繼承于上面的Circle類。還擁有:

①一個成員變量

double hight(私有,浮點(diǎn)型);// 圓柱體的高;

②構(gòu)造方法

Cylinder (double r, doubleh )//創(chuàng)建Circle對象時(shí)將半徑初始化為r

③成員方法

double getVolume( )//獲取圓柱體的體積

voidshowVolume( )//將圓柱體的體積輸出到屏幕

編寫應(yīng)用程序,創(chuàng)建類的對象,分別設(shè)置圓的半徑、圓柱體的高,計(jì)算并分別顯示圓半徑、圓面積、圓周長,圓柱體的體積。

//Programme Name TestCylinder.java

class Circle {//定義父類--園類

private double radius;//成員變量--園半徑

Circle() {//構(gòu)造方法

radius=0.0;

}

Circle(double r) {//構(gòu)造方法

radius=r;

}

double getPerimeter() {//成員方法--求園周長

return 2*Math.PI*radius;

}

double getArea() {//成員方法--求園面積

return Math.PI*radius*radius;

}

void disp() {//成員方法--顯示園半徑、周長、面積

System.out.println("園半徑="+radius);

System.out.println("園周長="+getPerimeter());

System.out.println("園面積="+getArea());

}

}

class Cylinder extends Circle {//定義子類--圓柱類

private double hight;//成員變量--園柱高

Cylinder(double r,double h) {//構(gòu)造方法

super(r);

hight=h;

}

public double getVol() {//成員方法--求園柱體積

return getArea()*hight;

}

public void dispVol() {//成員方法--顯示園柱體積

System.out.println("圓柱體積="+getVol());

}

}

public class TestCylinder {//定義主類

public static void main(String[] args) {//主程入口

Circle Ci=new Circle(10.0); // 生成園類實(shí)例

Ci.disp(); // 調(diào)用園類的方法

Cylinder Cyl=new Cylinder(5.0,10.0);//生成圓柱類實(shí)例

Cyl.disp();//調(diào)用父類方法

Cyl.dispVol();//調(diào)用子類方法

}

}

5、編寫一個Java應(yīng)用程序,從鍵盤讀取用戶輸入兩個字符串,并重載3個函數(shù)分別實(shí)現(xiàn)這兩個字符串的拼接、整數(shù)相加和浮點(diǎn)數(shù)相加。要進(jìn)行異常處理,對輸入的不符合要求的字符串提示給用戶,不能使程序崩潰。(p39,例2-10,2-11)

//programme name Strinput.java

import java.io.*;

public class Strinput

{

public static void main(String args[]) {

String s1,s2,ss,si,sf;

int i1,i2;

float f1,f2;

BufferedReader strin=newBufferedReader(new InputStreamReader(System.in));

try{System.out.print ("輸入第一個字符串:" );

s1= strin.readLine();

System.out.print ("輸入第二個字符串:" );

s2= strin.readLine();}

catch(Exception e){ System.out.println(e.getMessage());}

i1 = Integer.parseInt(s1);

i2 = Integer.parseInt(s2);

f1 = Float.parseFloat(s1);

f2 = Float.parseFloat(s2);

ss = strAdd(s1,s2);

si = strAdd(i1,i2);

sf = strAdd(f1,f2);

System.out.println ("輸入的二個字符串相加結(jié)果為:"+ss );

System.out.println ("輸入字符串轉(zhuǎn)換為整數(shù)相加結(jié)果為:"+si );

System.out.println ("輸入字符串轉(zhuǎn)換為浮點(diǎn)數(shù)相加結(jié)果為:"+sf );

}

String strAdd(String str1,String str2) {

return str1+str2;

}

String strAdd(int int1,int int2) {

returnString.valueOf(int1+int2);

}

String strAdd(float flt1,float flt2) {

returnString.valueOf (flt1+flt2);

}

}

6. 應(yīng)用FileInputStream類,編寫應(yīng)用程序,從磁盤上讀取一個Java程序,并將源程序代碼顯示在屏幕上。(被讀取的文件路徑為:E:/myjava/Hello.java)

// Programme Name FISDemo.java

import java.io.*;

public class FISDemo {

public static void main(String args[]) {

byte[] buf=new byte[2056];

try{

FileInputStream fileIn=new FileInputStream("e:/myjava/Hello.java");

int bytes=fileIn.read(buf,0,2056);

String str=new String(buf,0,bytes);

System.out.println(str);

}catch(Exception e){

e.printStackTrace( );

}

}

7、編寫一個Java程序?qū)?dāng)100,101,102,103,104,105個數(shù)以數(shù)組的形式寫入到Dest.txt文件中,并以相反的順序讀出顯示在屏幕上。(p190,例7-2)

//programme name IODemo.java

import java.io.*;

public class IODemo {

public static void main( String args[] ) {

int data[] = {100,101,102,103,104,105};

int t;

try

{ DataOutputStream out = newDataOutputStream (newFileOutputStream(“dest.txt”));

for(int i=0;idata.length;i++)

out.WriteInt(data[i]);

html不能滾動(html 滾動條不見了)

out.close();

DataInputStream in = newDataInputStream (newFileInputStream(“dest.txt”));

for(int i= data.length-1;i= 0;i--) {

t=in.readInt(data[i]);

System.out.print(“”+t);

}

System.out.println( );

in.close();

}catch(IOException e)

{ System.out.println(e.getMessage());}

}

}

8. 利用Applet類和Runnable接口實(shí)現(xiàn)滾動字幕,其中字幕文字(“學(xué)好Java有工作”)和時(shí)間間隔(“200”)需要由頁面文件中Applet標(biāo)記的子標(biāo)記Param傳遞。

import java.awt.Color;

import java.awt.Graphics;

import javax.swing.JApplet;

public class MoveMessage extends JApplet implements Runnable {

String str;

int time;

private Thread thread;

public void init() {

setBackground(Color.PINK);

str = getParameter("message");

String timeArg = getParameter("time");

time = Integer.parseInt(timeArg)

thread = new Thread(this);

}

public void start() {

thread.start();

}

public void run() {

int x = 0;

Graphics g = getGraphics();

while (true) {

try {

Thread.sleep(time);

} catch (Exception e) {

e.printStackTrace();

}

g.clearRect(0, 0, getWidth(), getHeight());

g.drawString(str, x, 30);

x += 2;

if (x = getWidth())

x = 0;

}

}

}

html

body

Applet code="MoveMessage.class" width=400 height=60

param name="message" value="學(xué)好java有工作"

param name="time" value="200"

/Applet

/body

/html

9、編寫一個Java程序?qū)崿F(xiàn)多線程,在線程中輸出線程的名字,隔300毫秒輸出一次,共輸出20次。(p202,例8-1)

// programme name TestThread;

// 聲明一個子線程類Threaddemo;

class ThreadDemo extends Thread {

public ThreadDemo(String str) {

super(str);

}

public void run() {

for(int i=0;i20;i++){

System.out.print(“”+this.getName());

Try {

Sleep(300);

}catch(InterruptedException e){

System.out.println(e.getMessage());

Return;

}

}

System.out.println(“/end”);

}

}

public class TestThread {

public static void main( String args[] ) {

ThreadDemo thread1=new ThreadDemo(“T1”);

ThreadDemo thread2=new ThreadDemo(“T2”);

ThreadDemo thread3=new ThreadDemo(“T3”);

thread1.start();

thread2.start();

thread3.start();

}

}

10. 編寫程序,在屏幕上顯示帶標(biāo)題的窗口,并添加一個按鈕。當(dāng)用戶單擊按鈕時(shí),結(jié)束程序。

// Programme Name ButtonEventDemo.java

import javax.swing.*;

import java.awt.event.*;

public class ButtonEventDemo extends JPanel implements ActionListener{

protected JButton b1;//聲明一個按鈕對象

public ButtonEventDemo() {//構(gòu)造方法

ImageIcon ButtonIcon = new ImageIcon("images/green.png");//創(chuàng)建按鈕的圖標(biāo)對象

b1 = new JButton("退出按鈕", ButtonIcon);//生成按鈕對象

b1.setMnemonic(KeyEvent.VK_E);//設(shè)置b1的助記符是Alt+E

b1.setToolTipText("這是退出按鈕。");// 設(shè)置按鈕提示條

this.add(b1);//往面板對象中加載按鈕

b1.addActionListener(this);//本類對象注冊為按鈕的事件監(jiān)聽器

}

public void actionPerformed(ActionEvent e){//按鈕事件響應(yīng)方法

System.exit(0);//按b1則退出主程序

}

private static void createGUI() { //創(chuàng)建窗體

JFrame.setDefaultLookAndFeelDecorated(true); //設(shè)置java隱含觀感

JFrame frame = new JFrame("按鈕測試"); //生成應(yīng)用程序主窗體

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //設(shè)置關(guān)閉時(shí)隱含操作

ButtonEventDemo CPane = new ButtonEventDemo();//生成主類對象--面板

CPane.setOpaque(true);//面板要求不透明

frame.setContentPane(CPane); //設(shè)置主類對象為主窗體的內(nèi)容面板

frame.pack(); //主窗體緊縮顯示

frame.setVisible(true);//設(shè)置主窗體可見

}

public static void main(String[] args) {//將createGUI()列入線程

javax.swing.SwingUtilities.invokeLater(new Runnable() {

public void run() {

createGUI();

}

});

}

}

11. 利用線程方法編寫JApplet程序,實(shí)現(xiàn)在瀏覽器端實(shí)時(shí)動態(tài)顯示本地系統(tǒng)時(shí)鐘

// Programme Name Watch.java

import java.applet.Applet;

import java.awt.*;

import java.text.DateFormat;

import java.util.*;

public class Watch extends Applet {

public void paint(Graphics g) {

Date d= new Date();

DateFormat ldf = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG);

//System.out.println("現(xiàn)在系統(tǒng)時(shí)間是(long):"+ ldf.format(d));

String time = ldf.format(d).toString();

g.drawString(time, 100, 100);

try {

Thread.sleep(1000);

} catch (InterruptedException e) { }

repaint();

}

}

html

head

titleJavaAppletDemo/title

/head

body

applet code=”Watch.class” width=300 height=200

/applet

/body

/html

//保存為Watch.html文件

12、定義一個表示學(xué)生信息的類Student,要求如下:

 (1)類Student的成員變量:

sNO 表示學(xué)號;sName表示姓名;sSex表示性別;sAge表示年齡;sJava:表示Java課程成績。

 (2)類Student帶參數(shù)的構(gòu)造方法:

在構(gòu)造方法中通過形參完成對成員變量的賦值操作。

(3)類Student的方法成員:

getNo():獲得學(xué)號;

getName():獲得姓名;

getSex():獲得性別;

getAge()獲得年齡;

getJava():獲得Java 課程成績

(4)根據(jù)類Student的定義,創(chuàng)建五個該類的對象,輸出每個學(xué)生的信息,計(jì)算并輸出這五個學(xué)生Java語言成績的平均值,以及計(jì)算并輸出他們Java語言成績的最大值和最小值。

//Pragramme name Student;

publicclass Student {

String sNO,sName,sSex;

intsAge,sJava;

public Student(String XH,String XM,String XB,int NL,int XF) {

super();

sNO=XH;

sName=XM;

sSex=XB;

sAge=NL;

sJava=XF;

}

public String getNO() {

returnsNO;

}

public String getName() {

returnsName;

}

public String getSex() {

returnsSex;

}

publicint getAge() {

returnsAge;

}

publicint getJava() {

returnsJava;

}

publicstaticvoid main(String[] args) {

Student[] st=new Student[5];

st[0]=new Student("09zc01","張三","男",19,94);

st[1]=new Student("09zc02","李四","男",20,85);

st[2]=new Student("09zc03","王五","女",18,96);

st[3]=new Student("09zc04","趙六","男",17,90);

st[4]=new Student("09zc05","楊七","女",21,88);

intmax=0,min=100,sum=0;

System.out.println(" 學(xué)生信息:");

for (int i=0;ist.length;i++) {

if (st[i].sJava min)

min=st[i].sJava;

if (st[i].sJava max)

max=st[i].sJava;

sum=sum+st[i].sJava;

System.out.println("學(xué)生編號:"+st[i].getNO()+",姓名:"+st[i].getName()+",性別:"+st[i].getSex()+",年齡:"+st[i].getAge()+",Java課學(xué)分:"+st[i].getJava());

}

System.out.println();

System.out.println("共有學(xué)生:"+st.length+",平均成績:"+sum/st.length);

System.out.println("最小學(xué)分:"+min+",最大學(xué)分:"+max);

}

}

【程序1】題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數(shù)為多少? //這是一個菲波拉契數(shù)列問題public class lianxi01 {public static void main(String[] args) {System.out.println("第1個月的兔子對數(shù): 1");System.out.println("第2個月的兔子對數(shù): 1");int f1 = 1, f2 = 1, f, M=24; for(int i=3; i=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"個月的兔子對數(shù): "+f2); }}}

【程序2】題目:判斷101-200之間有多少個素?cái)?shù),并輸出所有素?cái)?shù)。程序分析:判斷素?cái)?shù)的方法:用一個數(shù)分別去除2到sqrt(這個數(shù)),如果能被整除,則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。 public class lianxi02 {public static void main(String[] args) { int count = 0; for(int i=101; i200; i+=2) { boolean b = false; for(int j=2; j=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素?cái)?shù)個數(shù)是: " + count);}}

【程序3】題目:打印出所有的 "水仙花數(shù) ",所謂 "水仙花數(shù) "是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個 "水仙花數(shù) ",因?yàn)?53=1的三次方+5的三次方+3的三次方。public class lianxi03 {public static void main(String[] args) { int b1, b2, b3; for(int m=101; m1000; m++) { b3 = m / 100; b2 = m % 100 / 10; b1 = m % 10; if((b3*b3*b3 + b2*b2*b2 + b1*b1*b1) == m) { System.out.println(m+"是一個水仙花數(shù)"); } }}}

【程序4】題目:將一個正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3*5。程序分析:對n進(jìn)行分解質(zhì)因數(shù),應(yīng)先找到一個最小的質(zhì)數(shù)k,然后按下述步驟完成: (1)如果這個質(zhì)數(shù)恰等于n,則說明分解質(zhì)因數(shù)的過程已經(jīng)結(jié)束,打印出即可。 (2)如果n k,但n能被k整除,則應(yīng)打印出k的值,并用n除以k的商,作為新的正整數(shù)你n,重復(fù)執(zhí)行第一步。 (3)如果n不能被k整除,則用k+1作為k的值,重復(fù)執(zhí)行第一步。 import java.util.*;public class lianxi04{ public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.print( "請鍵入一個正整數(shù): "); int n = s.nextInt(); int k=2; System.out.print(n + "=" ); while(k = n) { if(k == n) {System.out.println(n);break;} else if( n % k == 0) {System.out.print(k + "*");n = n / k; } else k++; } } } 【程序5】題目:利用條件運(yùn)算符的嵌套來完成此題:學(xué)習(xí)成績 =90分的同學(xué)用A表示,60-89分之間的用B表示,60分以下的用C表示。 import java.util.*;public class lianxi05 {public static void main(String[] args) { int x; char grade; Scanner s = new Scanner(System.in); System.out.print( "請輸入一個成績: "); x = s.nextInt(); grade = x = 90 ? 'A' : x = 60 ? 'B' :'C'; System.out.println("等級為:"+grade); }} 【程序6】題目:輸入兩個正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。 /**在循環(huán)中,只要除數(shù)不等于0,用較大數(shù)除以較小的數(shù),將小的一個數(shù)作為下一輪循環(huán)的大數(shù),取得的余數(shù)作為下一輪循環(huán)的較小的數(shù),如此循環(huán)直到較小的數(shù)的值為0,返回較大的數(shù),此數(shù)即為最大公約數(shù),最小公倍數(shù)為兩數(shù)之積除以最大公約數(shù)。* /import java.util.*;public class lianxi06 { public static void main(String[] args) {int a ,b,m;Scanner s = new Scanner(System.in);System.out.print( "鍵入一個整數(shù): "); a = s.nextInt();System.out.print( "再鍵入一個整數(shù): "); b = s.nextInt(); deff cd = new deff(); m = cd.deff(a,b); int n = a * b / m; System.out.println("最大公約數(shù): " + m); System.out.println("最小公倍數(shù): " + n);} }class deff{public int deff(int x, int y) { int t; if(x y) { t = x; x = y; y = t; } while(y != 0) { if(x == y) return x; else { int k = x % y; x = y; y = k; } } return x;}} 【程序7】題目:輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個數(shù)。 import java.util.*;public class lianxi07 {public static void main(String[] args) {int digital = 0;int character = 0;int other = 0;int blank = 0; char[] ch = null; Scanner sc = new Scanner(System.in); String s = sc.nextLine(); ch = s.toCharArray(); for(int i=0; ich.length; i++) { if(ch = '0' ch = '9') { digital ++; } else if((ch = 'a' ch = 'z') || ch 'A' ch = 'Z') { character ++; } else if(ch == ' ') { blank ++; } else { other ++; } } System.out.println("數(shù)字個數(shù): " + digital); System.out.println("英文字母個數(shù): " + character); System.out.println("空格個數(shù): " + blank); System.out.println("其他字符個數(shù):" + other );

}

}

【程序8】題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數(shù)字。例如2+22+222+2222+22222(此時(shí)共有5個數(shù)相加),幾個數(shù)相加有鍵盤控制。 import java.util.*;public class lianxi08 {public static void main(String[] args) { long a , b = 0, sum = 0; Scanner s = new Scanner(System.in); System.out.print("輸入數(shù)字a的值: "); a = s.nextInt(); System.out.print("輸入相加的項(xiàng)數(shù):"); int n = s.nextInt(); int i = 0; while(i n) { b = b + a; sum = sum + b; a = a * 10; ++ i; } System.out.println(sum);}} 【程序9】題目:一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為 "完數(shù) "。例如6=1+2+3.編程找出1000以內(nèi)的所有完數(shù)。 public class lianxi09 {public static void main(String[] args) { System.out.println("1到1000的完數(shù)有: "); for(int i=1; i1000; i++) { int t = 0; for(int j=1; j= i/2; j++) { if(i % j == 0) { t = t + j; } } if(t == i) { System.out.print(i + " "); } }}

【程序10】題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時(shí),共經(jīng)過多少米?第10次反彈多高? public class lianxi10 {public static void main(String[] args) { double h = 100,s = 100; for(int i=1; i10; i++) { s = s + h; h = h / 2; } System.out.println("經(jīng)過路程:" + s); System.out.println("反彈高度:" + h / 2);}} 【程序11】題目:有1、2、3、4四個數(shù)字,能組成多少個互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少? public class lianxi11 {public static void main(String[] args) { int count = 0; for(int x=1; x5; x++) { for(int y=1; y5; y++) { for(int z=1; z5; z++) { if(x != y y != z x != z) { count ++; System.out.println(x*100 + y*10 + z ); } } } } System.out.println("共有" + count + "個三位數(shù)");}} 【程序12】題目:企業(yè)發(fā)放的獎金根據(jù)利潤提成。利潤(I)低于或等于10萬元時(shí),獎金可提10%;利潤高于10萬元,低于20萬元時(shí),低于10萬元的部分按10%提成,高于10萬元的部分,可可提成7.5%;20萬到40萬之間時(shí),高于20萬元的部分,可提成5%;40萬到60萬之間時(shí)高于40萬元的部分,可提成3%;60萬到100萬之間時(shí),高于60萬元的部分,可提成1.5%,高于100萬元時(shí),超過100萬元的部分按1%提成,從鍵盤輸入當(dāng)月利潤,求應(yīng)發(fā)放獎金總數(shù)? import java.util.*;public class lianxi12 {public static void main(String[] args) { double x = 0,y = 0; System.out.print("輸入當(dāng)月利潤(萬):"); Scanner s = new Scanner(System.in); x = s.nextInt(); if(x 0 x = 10) { y = x * 0.1; } else if(x 10 x = 20) { y = 10 * 0.1 + (x - 10) * 0.075; } else if(x 20 x = 40) { y = 10 * 0.1 + 10 * 0.075 + (x - 20) * 0.05; } else if(x 40 x = 60) { y = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + (x - 40) * 0.03; } else if(x 60 x = 100) { y = 20 * 0.175 + 20 * 0.05 + 20 * 0.03 + (x - 60) * 0.015; } else if(x 100) { y = 20 * 0.175 + 40 * 0.08 + 40 * 0.015 + (x - 100) * 0.01; } System.out.println("應(yīng)該提取的獎金是 " + y + "萬");}}

【程序13】題目:一個整數(shù),它加上100后是一個完全平方數(shù),再加上168又是一個完全平方數(shù),請問該數(shù)是多少? public class lianxi13 {public static void main(String[] args) { for(int x =1; x100000; x++) { if(Math.sqrt(x+100) % 1 == 0) { if(Math.sqrt(x+268) % 1 == 0) { System.out.println(x + "加100是一個完全平方數(shù),再加168又是一個完全平方數(shù)"); } } }}}/*按題意循環(huán)應(yīng)該從-100開始(整數(shù)包括正整數(shù)、負(fù)整數(shù)、零),這樣會多一個滿足條件的數(shù)-99。但是我看到大部分人解這道題目時(shí)都把題中的“整數(shù)”理解成正整數(shù),我也就隨大流了。*/【程序14】題目:輸入某年某月某日,判斷這一天是這一年的第幾天? import java.util.*;public class lianxi14 {public static void main(String[] args) { int year, month, day; int days = 0; int d = 0; int e; input fymd = new input(); do { e = 0; System.out.print("輸入年:"); year =fymd.input(); System.out.print("輸入月:"); month = fymd.input(); System.out.print("輸入天:"); day = fymd.input(); if (year 0 || month 0 || month 12 || day 0 || day 31) { System.out.println("輸入錯誤,請重新輸入!"); e=1 ; } }while( e==1); for (int i=1; i month; i++) { switch (i) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: days = 31; break; case 4: case 6: case 9: case 11: days = 30; break; case 2: if ((year % 400 == 0) || (year % 4 == 0 year % 100 != 0)) { days = 29; } else { days = 28; } break; } d += days; } System.out.println(year + "-" + month + "-" + day + "是這年的第" + (d+day) + "天。");}}class input{public int input() { int value = 0; Scanner s = new Scanner(System.in); value = s.nextInt(); return value;}}

【程序15】題目:輸入三個整數(shù)x,y,z,請把這三個數(shù)由小到大輸出。 import java.util.*;public class lianxi15 {public static void main(String[] args) { input fnc = new input(); int x=0, y=0, z=0; System.out.print("輸入第一個數(shù)字:"); x = fnc.input(); System.out.print("輸入第二個數(shù)字:"); y = fnc.input(); System.out.print("輸入第三個數(shù)字:"); z = fnc.input(); if(x y) { int t = x; x = y; y = t; } if(x z) { int t = x; x = z; z = t; } if(y z) { int t = y; y = z; z = t; } System.out.println( "三個數(shù)字由小到大排列為: "+x + " " + y + " " + z);}}class input{public int input() { int value = 0; Scanner s = new Scanner(System.in); value = s.nextInt(); return value;}} 【程序16】題目:輸出9*9口訣。 public class lianxi16 {public static void main(String[] args) { for(int i=1; i10; i++) { for(int j=1; j=i; j++) { System.out.print(j + "*" + i + "=" + j*i + " " ); if(j*i10){System.out.print(" ");}} System.out.println(); }}} 【程序17】題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當(dāng)即吃了一半,還不癮,又多吃了一個第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時(shí),見只剩下一個桃子了。求第一天共摘了多少。 public class lianxi17 {public static void main(String[] args) { int x = 1; for(int i=2; i=10; i++) { x = (x+1)*2; } System.out.println("猴子第一天摘了 " + x + " 個桃子");}}

【程序18】題目:兩個乒乓球隊(duì)進(jìn)行比賽,各出三人。甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。已抽簽決定比賽名單。有人向隊(duì)員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出三隊(duì)賽手的名單。 public class lianxi18 {

static char[] m = { 'a', 'b', 'c' };static char[] n = { 'x', 'y', 'z' };

public static void main(String[] args) {

for (int i = 0; i m.length; i++) { for (int j = 0; j n.length; j++) {

if (m[i] == 'a' n[j] == 'x') {

continue;

} else if (m[i] == 'a' n[j] == 'y') {

continue;

} else if ((m[i] == 'c' n[j] == 'x')

(m[i] == 'c' n[j] == 'z')) {

continue;

} else if ((m[i] == 'b' n[j] == 'z')

(m[i] == 'b' n[j] == 'y')) {

continue;

} else

System.out.println(m[i] + " vs " + n[j]);

}

}

}

}

【程序19】題目:打印出如下圖案(菱形) * *** ***** ******* ***** *** * public class lianxi19 {public static void main(String[] args) { int H = 7, W = 7;//高和寬必須是相等的奇數(shù) for(int i=0; i(H+1) / 2; i++) { for(int j=0; jW/2-i; j++) { System.out.print(" ");

} for(int k=1; k(i+1)*2; k++) { System.out.print('*'); } System.out.println(); } for(int i=1; i=H/2; i++) { for(int j=1; j=i; j++) { System.out.print(" "); } for(int k=1; k=W-2*i; k++) { System.out.print('*'); } System.out.println(); }}}

【程序20】題目:有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數(shù)列的前20項(xiàng)之和。

public class lianxi20 {public static void main(String[] args) { int x = 2, y = 1, t; double sum = 0; for(int i=1; i=20; i++) { sum = sum + (double)x / y; t = y; y = x; x = y + t; }System.out.println("前20項(xiàng)相加之和是: " + sum);}}

【程序21】題目:求1+2!+3!+...+20!的和 public class lianxi21 {public static void main(String[] args) { long sum = 0; long fac = 1; for(int i=1; i=20; i++) { fac = fac * i; sum += fac; } System.out.println(sum);}

}

【程序22】題目:利用遞歸方法求5!。 public class lianxi22 {public static void main(String[] args) { int n = 5; rec fr = new rec(); System.out.println(n+"! = "+fr.rec(n));}}class rec{public long rec(int n) { long value = 0 ; if(n ==1 ) { value = 1; } else { value = n * rec(n-1); } return value;}}

【程序23】題目:有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數(shù),他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最后問第一個人,他說是10歲。請問第五個人多大?

public class lianxi23 {public static void main(String[] args) { int age = 10; for(int i=2; i=5; i++) { age =age+2; } System.out.println(age);}}

【程序24】題目:給一個不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。 //使用了長整型最多輸入18位import java.util.*;public class lianxi24 {public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.print("請輸入一個正整數(shù):"); long a = s.nextLong(); String ss = Long.toString(a); char[] ch = ss.toCharArray(); int j=ch.length; System.out.println(a + "是一個"+ j +"位數(shù)。"); System.out.print("按逆序輸出是:"); for(int i=j-1; i=0; i--) { System.out.print(ch[i]); } } }【程序25】題目:一個5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個位與萬位相同,十位與千位相同。 import java.util.*;public class lianxi25 {public static void main(String[] args) { Scanner s = new Scanner(System.in); int a; do{ System.out.print("請輸入一個5位正整數(shù):"); a = s.nextInt(); }while(a10000||a99999); String ss =String.valueOf(a); char[] ch = ss.toCharArray(); if(ch[0]==ch[4]ch[1]==ch[3]){ System.out.println("這是一個回文數(shù)");} else {System.out.println("這不是一個回文數(shù)");} } }//這個更好,不限位數(shù)import java.util.*;public class lianxi25a{public static void main(String[] args) { Scanner s = new Scanner(System.in); boolean is =true; System.out.print("請輸入一個正整數(shù):"); long a = s.nextLong(); String ss = Long.toString(a); char[] ch = ss.toCharArray(); int j=ch.length; for(int i=0; ij/2; i++) { if(ch[i]!=ch[j-i-1]){is=false;} } if(is==true){System.out.println("這是一個回文數(shù)");} else {System.out.println("這不是一個回文數(shù)");} } }【程序26】題目:請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續(xù)判斷第二個字母。 import java.util.*;public class lianxi26 {public static void main(String[] args) { getChar tw = new getChar(); System.out.println("請輸入星期的第一個大寫字母:"); char ch = tw.getChar(); switch(ch) { case 'M': System.out.println("Monday"); break; case 'W': System.out.println("Wednesday"); break; case 'F': System.out.println("Friday"); break; case 'T': { System.out.println("請輸入星期的第二個字母:"); char ch2 = tw.getChar(); if(ch2 == 'U') {System.out.println("Tuesday"); } else if(ch2 == 'H') {System.out.println("Thursday"); } else {System.out.println("無此寫法!"); } }; break; case 'S': { System.out.println("請輸入星期的第二個字母:"); char ch2 = tw.getChar(); if(ch2 == 'U') {System.out.println("Sunday"); } else if(ch2 == 'A') {System.out.println("Saturday"); } else {System.out.println("無此寫法!"); } }; break;default:System.out.println("無此寫法!");} }}class getChar{public char getChar() { Scanner s = new Scanner(System.in); String str = s.nextLine(); char ch = str.charAt(0); if(ch'A' || ch'Z') { System.out.println("輸入錯誤,請重新輸入"); ch=getChar(); } return ch;}} 【程序27】題目:求100之內(nèi)的素?cái)?shù) //使用除sqrt(n)的方法求出的素?cái)?shù)不包括2和3public class lianxi27 {public static void main(String[] args) { boolean b =false; System.out.print(2 + " "); System.out.print(3 + " "); for(int i=3; i100; i+=2) { for(int j=2; j=Math.sqrt(i); j++) { if(i % j == 0) {b = false; break; } else{b = true;} } if(b == true) {System.out.print(i + " ");} } }}//該程序使用除1位素?cái)?shù)得2位方法,運(yùn)行效率高通用性差。public class lianxi27a{public static void main(String[] args) { int[] a = new int[]{2, 3, 5, 7}; for(int j=0; j4; j++)System.out.print(a[j] + " "); boolean b =false; for(int i=11; i100; i+=2) { for(int j=0; j4; j++) { if(i % a[j] == 0) {b = false; break; } else{b = true;} } if(b == true) {System.out.print(i + " ");} } }}【程序28】題目:對10個數(shù)進(jìn)行排序 import java.util.*;public class lianxi28 {public static void main(String[] args) {Scanner s = new Scanner(System.in); int[] a = new int[10]; System.out.println("請輸入10個整數(shù):"); for(int i=0; i10; i++) { a[i] = s.nextInt(); } for(int i=0; i10; i++) { for(int j=i+1; j10; j++) { if(a[i] a[j]) { int t = a[i]; a[i] = a[j]; a[j] = t; } } } for(int i=0; i10; i++) { System.out.print(a[i] + " "); }}}【程序29】題目:求一個3*3矩陣對角線元素之和 import java.util.*;public class lianxi29 {public static void main(String[] args) { Scanner s = new Scanner(System.in); int[][] a = new int[3][3];System.out.println("請輸入9個整數(shù):"); for(int i=0; i3; i++) { for(int j=0; j3; j++) { a[i][j] = s.nextInt(); } } System.out.println("輸入的3 * 3 矩陣是:"); for(int i=0; i3; i++) { for(int j=0; j3; j++) { System.out.print(a[i][j] + " "); } System.out.println(); } int sum = 0; for(int i=0; i3; i++) { for(int j=0; j3; j++) { if(i == j) { sum += a[i][j]; } } } System.out.println("對角線之和是:" + sum);}}【程序30】題目:有一個已經(jīng)排好序的數(shù)組?,F(xiàn)輸入一個數(shù),要求按原來的規(guī)律將它插入數(shù)組中。 //此程序不好,沒有使用折半查找插入import java.util.*;public class lianxi30 {public static void main(String[] args) { int[] a = new int[]{1, 2, 6, 14, 25, 36, 37,55}; int[] b = new int[a.length+1]; int t1 =0, t2 = 0; int i =0; Scanner s= new Scanner(System.in); System.out.print("請輸入一個整數(shù):"); int num = s.nextInt(); if(num = a[a.length-1]) { b[b.length-1] = num; for(i=0; ia.length; i++) { b[i] = a[i]; } } else { for(i=0; ia.length; i++) { if(num = a[i]) { b[i] = a[i]; } else { b[i] = num; break; } } for(int j=i+1; jb.length; j++) { b[j] = a[j-1]; } } for (i = 0; i b.length; i++) { System.out.print(b[i] + " "); }} }【程序31】題目:將一個數(shù)組逆序輸出。 import java.util.*;public class lianxi31 {public static void main(String[] args) { Scanner s = new Scanner(System.in); int a[] = new int[20];System.out.println("請輸入多個正整數(shù)(輸入-1表示結(jié)束):"); int i=0,j; do{ a[i]=s.nextInt(); i++; }while (a[i-1]!=-1); System.out.println("你輸入的數(shù)組為:"); for( j=0; ji-1; j++) { System.out.print(a[j]+" ");} System.out.println("\n數(shù)組逆序輸出為:"); for( j=i-2; j=0; j=j-1) { System.out.print(a[j]+" ");} } }【程序32】題目:取一個整數(shù)a從右端開始的4~7位。 import java.util.*;public class lianxi32 {public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.print("請輸入一個7位以上的正整數(shù):"); long a = s.nextLong(); String ss = Long.toString(a); char[] ch = ss.toCharArray(); int j=ch.length; if (j7){System.out.println("輸入錯誤!");} else { System.out.println("截取從右端開始的4~7位是:"+ch[j-7]+ch[j-6]+ch[j-5]+ch[j-4]); } } } 【程序33】題目:打印出楊輝三角形(要求打印出10行如下圖) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 …………public class lianxi33 {public static void main(String[] args) { int[][] a = new int[10][10]; for(int i=0; i10; i++) { a[i][i] = 1; a[i][0] = 1; } for(int i=2; i10; i++) { for(int j=1; ji; j++) { a[i][j] = a[i-1][j-1] + a[i-1][j]; } } for(int i=0; i10; i++) { for(int k=0; k2*(10-i)-1; k++) { System.out.print(" "); } for(int j=0; j=i; j++) { System.out.print(a[i][j] + " "); } System.out.println(); }}}【程序34】題目:輸入3個數(shù)a,b,c,按大小順序輸出。 import java.util.Scanner;public class lianxi34 {public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("請輸入3個整數(shù):"); int a = s.nextInt(); int b = s.nextInt(); int c = s.nextInt(); if(a b) { int t = a; a = b; b = t; } if(a c) { int t = a; a = c; c = t; } if(b c) { int t = b; b = c; c = t; } System.out.println("從大到小的順序輸出:"); System.out.println(a + " " + b + " " + c);}} 【程序35】題目:輸入數(shù)組,最大的與第一個元素交換,最小的與最后一個元素交換,輸出數(shù)組。 import java.util.*;public class lianxi35 {public static void main(String[] args) { int N = 8; int[] a = new int [N]; Scanner s = new Scanner(System.in); int idx1 = 0, idx2 = 0; System.out.println("請輸入8個整數(shù):"); for(int i=0; iN; i++) { a[i] = s.nextInt();} System.out.println("你輸入的數(shù)組為:"); for(int i=0; iN; i++) { System.out.print(a[i] + " "); } int max =a[0], min = a[0]; for(int i=0; iN; i++) { if(a[i] max) { max = a[i]; idx1 = i; } if(a[i] min) { min = a[i]; idx2 = i; } } if(idx1 != 0) { int temp = a[0]; a[0] = a[idx1]; a[idx1] = temp; } if(idx2 != N-1) { int temp = a[N-1]; a[N-1] = a[idx2]; a[idx2] = temp; } System.out.println("\n交換后的數(shù)組為:"); for(int i=0; iN; i++) { System.out.print(a[i] + " "); }}}【程序36】題目:有n個整數(shù),使其前面各數(shù)順序向后移m個位置,最后m個數(shù)變成最前面的m個數(shù) import java.util.Scanner;public class lianxi36 {public static void main(String[] args) { int N =10; int[] a = new int[N]; Scanner s = new Scanner(System.in); System.out.println("請輸入10個整數(shù):"); for(int i=0; iN; i++) { a[i] = s.nextInt(); } System.out.print("你輸入的數(shù)組為:"); for(int i=0; iN; i++) { System.out.print(a[i] + " "); } System.out.print("\n請輸入向后移動的位數(shù):"); int m = s.nextInt(); int[] b = new int[m]; for(int i=0; im; i++) { b[i] = a[N-m+i]; } for(int i=N-1; i=m; i--) { a[i] = a[i-m]; } for(int i=0; im; i++) { a[i] = b[i]; }System.out.print("位移后的數(shù)組是:"); for(int i=0; iN; i++) { System.out.print(a[i] + " "); }}}【程序37】題目:有n個人圍成一圈,順序排號。從第一個人開始報(bào)數(shù)(從1到3報(bào)數(shù)),凡報(bào)到3的人退出圈子,問最后留下的是原來第幾號的那位。 import java.util.Scanner;public class lianxi37 {public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.print("請輸入排成一圈的人數(shù):"); int n = s.nextInt(); boolean[] arr = new boolean[n]; for(int i=0; iarr.length; i++) { arr[i] = true; } int leftCount = n; int countNum = 0; int index = 0; while(leftCount 1) { if(arr[index] == true) { countNum ++; if(countNum == 3) { countNum =0; arr[index] = false; leftCount --; } } index ++; if(index == n) { index = 0; } } for(int i=0; in; i++) { if(arr[i] == true) { System.out.println("原排在第"+(i+1)+"位的人留下了。"); } }}}【程序38】題目:寫一個函數(shù),求一個字符串的長度,在main函數(shù)中輸入字符串,并輸出其長度。 /*………………*……題目意思似乎不能用length()函數(shù) */import java.util.*;public class lianxi38 {public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("請輸入一個字符串:"); String str = s.nextLine(); System.out.println("字符串的長度是:"+str.length()); } } 【程序39】題目:編寫一個函數(shù),輸入n為偶數(shù)時(shí),調(diào)用函數(shù)求1/2+1/4+...+1/n,當(dāng)輸入n為奇數(shù)時(shí),調(diào)用函數(shù)1/1+1/3+...+1/n(利用指針函數(shù)) //沒有利用指針函數(shù)import java.util.*;public class lianxi39 {public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.print("請輸入一個正整數(shù) n= "); int n = s.nextInt(); System.out.println("相應(yīng)數(shù)列的和為:" + sum(n)); }public static double sum(int n) { double res = 0; if(n % 2 == 0) { for(int i=2; i=n; i+=2) { res += (double)1 / i; } } else { for(int i=1; i=n; i+=2) { res += (double)1 / i ; } } return res;}} 【程序40】題目:字符串排序。 public class lianxi40 {public static void main(String[] args) { int N=5; String temp = null; String[] s = new String[N]; s[0] = "matter"; s[1] = "state"; s[2] = "solid"; s[3] = "liquid"; s[4] = "gas"; for(int i=0; iN; i++) { for(int j=i+1; jN; j++) { if(compare(s[i], s[j]) == false) { temp = s[i]; s[i] = s[j]; s[j] = temp; } } } for(int i=0; iN; i++) { System.out.println(s[i]); }}static boolean compare(String s1, String s2) { boolean result = true; for(int i=0; is1.length() is2.length(); i++) { if(s1.charAt(i) s2.charAt(i)) { result = false; break; } else if(s1.charAt(i) s2.charAt(i)) { result = true; break; } else { if(s1.length() s2.length()) { result = true; } else { result = false; } } } return result;}}【程序41】題目:海灘上有一堆桃子,五只猴子來分。第一只猴子把這堆桃子憑據(jù)分為五份,多了一個,這只猴子把多的一個扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一個,它同樣把多的一個扔入海中,拿走了一份,第三、第四、第五只猴子都是這樣做的,問海灘上原來最少有多少個桃子? public class lianxi41 { public static void main (String[] args) { int i,m,j=0,k,count; for(i=4;i10000;i+=4) { count=0; m=i; for(k=0;k5;k++) { j=i/4*5+1; i=j; if(j%4==0) count++; else break; } i=m; if(count==4) {System.out.println("原有桃子 "+j+" 個"); break;} } } } 【程序42】題目:809*??=800*??+9*??+1 其中??代表的兩位數(shù),8*??的結(jié)果為兩位數(shù),9*??的結(jié)果為3位數(shù)。求??代表的兩位數(shù),及809*??后的結(jié)果。 //題目錯了!809x=800x+9x+1 這樣的方程無解。去掉那個1就有解了。public class lianxi42 { public static void main (String[] args) { int a=809,b,i;for(i=10;i13;i++){b=i*a ;if(8*i1009*i=100)System.out.println ("809*"+i+"="+"800*"+i+"+"+"9*"+i+"="+b);}}} 【程序43】題目:求0—7所能組成的奇數(shù)個數(shù)。 //組成1位數(shù)是4個。//組成2位數(shù)是7*4個。//組成3位數(shù)是7*8*4個。//組成4位數(shù)是7*8*8*4個。//......public class lianxi43 { public static void main (String[] args) { int sum=4;int j;System.out.println("組成1位數(shù)是"+sum+" 個");sum=sum*7;System.out.println("組成2位數(shù)是"+sum+" 個");for(j=3;j=9;j++){sum=sum*8; System.out.println("組成"+j+"位數(shù)是 "+sum+" 個");}}} 【程序44】題目:一個偶數(shù)總能表示為兩個素?cái)?shù)之和。 //由于用除sqrt(n)的方法求出的素?cái)?shù)不包括2和3,//因此在判斷是否是素?cái)?shù)程序中人為添加了一個3。import java.util.*;public class lianxi44 {public static void main(String[] args) {Scanner s = new Scanner(System.in);int n,i;do{ System.out.print("請輸入一個大于等于6的偶數(shù):"); n = s.nextInt(); } while(n6||n%2!=0); //判斷輸入是否是=6偶數(shù),不是,重新輸入fun fc = new fun(); for(i=2;i=n/2;i++){ if((fc.fun(i))==1(fc.fun(n-i)==1)) {int j=n-i; System.out.println(n+" = "+i+" + "+j); } //輸出所有可能的素?cái)?shù)對 }}}class fun{public int fun (int a) //判斷是否是素?cái)?shù)的函數(shù){int i,flag=0;if(a==3){flag=1;return(flag);}for(i=2;i=Math.sqrt(a);i++){ if(a%i==0) {flag=0;break;} else flag=1;}return (flag) ;//不是素?cái)?shù),返回0,是素?cái)?shù),返回1}}//解法二import java.util.*;public class lianxi44 {public static void main(String[] args) {Scanner s = new Scanner(System.in);int n;do{ System.out.print("請輸入一個大于等于6的偶數(shù):"); n = s.nextInt(); } while(n6||n%2!=0); //判斷輸入是否是=6偶數(shù),不是,重新輸入

for(int i=3;i=n/2;i+=2){ if(fun(i)fun(n-i)) { System.out.println(n+" = "+i+" + "+(n-i)); } //輸出所有可能的素?cái)?shù)對 }}static boolean fun (int a){ //判斷是否是素?cái)?shù)的函數(shù)boolean flag=false;if(a==3){flag=true;return(flag);}for(int i=2;i=Math.sqrt(a);i++){ if(a%i==0) {flag=false;break;} else flag=true;}return (flag) ;}}【程序45】題目:判斷一個素?cái)?shù)能被幾個9整除 //題目錯了吧?能被9整除的就不是素?cái)?shù)了!所以改成整數(shù)了。import java.util.*;public class lianxi45 { public static void main (String[] args) { Scanner s = new Scanner(System.in); System.out.print("請輸入一個整數(shù):"); int num = s.nextInt(); int tmp = num; int count = 0; for(int i = 0 ; tmp%9 == 0 ;){ tmp = tmp/9; count ++; } System.out.println(num+" 能夠被 "+count+" 個9整除。"); }} 【程序46】題目:兩個字符串連接程序 import java.util.*;public class lianxi46 {public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.print("請輸入一個字符串:"); String str1 = s.nextLine(); System.out.print("請?jiān)佥斎胍粋€字符串:"); String str2 = s.nextLine(); String str = str1+str2; System.out.println("連接后的字符串是:"+str); } } 【程序47】題目:讀取7個數(shù)(1—50)的整數(shù)值,每讀取一個值,程序打印出該值個數(shù)的*。 import java.util.*;public class lianxi47 {public static void main(String[] args) {Scanner s = new Scanner(System.in);int n=1,num;while(n=7){ do{ System.out.print("請輸入一個1--50之間的整數(shù):"); num= s.nextInt(); }while(num1||num50); for(int i=1;i=num;i++) {System.out.print("*"); }System.out.println();n ++;}}} 【程序48】題目:某個公司采用公用電話傳遞數(shù)據(jù),數(shù)據(jù)是四位的整數(shù),在傳遞過程中是加密的,加密規(guī)則如下:每位數(shù)字都加上5,然后用和除以10的余數(shù)代替該數(shù)字,再將第一位和第四位交換,第二位和第三位交換。 import java.util.*;public class lianxi48 { public static void main(String args[]) { Scanner s = new Scanner(System.in);int num=0,temp;do{ System.out.print("請輸入一個4位正整數(shù):"); num = s.nextInt(); }while (num1000||num9999); int a[]=new int[4]; a[0] = num/1000; //取千位的數(shù)字 a[1] = (num/100)%10; //取百位的數(shù)字 a[2] = (num/10)%10; //取十位的數(shù)字 a[3] = num%10; //取個位的數(shù)字 for(int j=0;j4;j++) { a[j]+=5; a[j]%=10; } for(int j=0;j=1;j++) { temp = a[j]; a[j] = a[3-j]; a[3-j] =temp; } System.out.print("加密后的數(shù)字為:"); for(int j=0;j4;j++) System.out.print(a[j]); } } 【程序49】題目:計(jì)算字符串中子串出現(xiàn)的次數(shù) import java.util.*;public class lianxi49 { public static void main(String args[]){Scanner s = new Scanner(System.in); System.out.print("請輸入字符串:"); String str1 = s.nextLine(); System.out.print("請輸入子串:"); String str2 = s.nextLine();int count=0; if(str1.equals("")||str2.equals("")) { System.out.println("你沒有輸入字符串或子串,無法比較!"); System.exit(0); } else { for(int i=0;i=str1.length()-str2.length();i++) { if(str2.equals(str1.substring(i, str2.length()+i))) //這種比法有問題,會把"aaa"看成有2個"aa"子串。 count++; } System.out.println("子串在字符串中出現(xiàn): "+count+"次"); } }} 【程序50】題目:有五個學(xué)生,每個學(xué)生有3門課的成績,從鍵盤輸入以上數(shù)據(jù)(包括學(xué)生號,姓名,三門課成績),計(jì)算出平均成績,把原有的數(shù)據(jù)和計(jì)算出的平均分?jǐn)?shù)存放在磁盤文件 "stud "中。import java.io.*; import java.util.*;public class lianxi50 { public static void main(String[] args){ Scanner ss = new Scanner(System.in); String [][] a = new String[5][6]; for(int i=1; i6; i++) { System.out.print("請輸入第"+i+"個學(xué)生的學(xué)號:"); a[i-1][0] = ss.nextLine(); System.out.print("請輸入第"+i+"個學(xué)生的姓名:"); a[i-1][1] = ss.nextLine(); for(int j=1; j4; j++) { System.out.print("請輸入該學(xué)生的第"+j+"個成績:"); a[i-1][j+1] = ss.nextLine(); }System.out.println("\n"); }//以下計(jì)算平均分float avg;int sum;for(int i=0; i5; i++) {sum=0; for(int j=2; j5; j++) { sum=sum+ Integer.parseInt(a[i][j]); } avg= (float)sum/3; a[i][5]=String.valueOf(avg);}//以下寫磁盤文件 String s1; try { File f = new File("C:\\stud"); if(f.exists()){ System.out.println("文件存在"); }else{ System.out.println("文件不存在,正在創(chuàng)建文件"); f.createNewFile();//不存在則創(chuàng)建 } BufferedWriter output = new BufferedWriter(new FileWriter(f)); for(int i=0; i5; i++) {for(int j=0; j6; j++) { s1=a[i][j]+"\r\n"; output.write(s1); }}output.close(); System.out.println("數(shù)據(jù)已寫入c盤文件stud中!"); } catch (Exception e) { e.printStackTrace(); } }}

掃描二維碼推送至手機(jī)訪問。

版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。

本文鏈接:http://www.smallwaterjetsystem.com/post/77636.html

標(biāo)簽: html不能滾動

“html不能滾動(html 滾動條不見了)” 的相關(guān)文章

汕頭網(wǎng)站制作(汕頭網(wǎng)站制作軟件)

汕頭網(wǎng)站制作(汕頭網(wǎng)站制作軟件)

今天給各位分享汕頭網(wǎng)站制作的知識,其中也會對汕頭網(wǎng)站制作軟件進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、在汕頭一個新的網(wǎng)站建設(shè)的基本流程是什么? 2、汕頭網(wǎng)頁制作需要什么 3、汕頭做網(wǎng)站找那個網(wǎng)絡(luò)公司? 在汕頭一個新的網(wǎng)站建設(shè)的基本流程是什么?...

關(guān)于長沙網(wǎng)站建設(shè)的信息

關(guān)于長沙網(wǎng)站建設(shè)的信息

今天給各位分享長沙網(wǎng)站建設(shè)的知識,其中也會對進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、長沙網(wǎng)站建設(shè)比較好的有哪些公司? 2、長沙網(wǎng)站建設(shè)告訴您如何建立企業(yè)網(wǎng)站 3、網(wǎng)站建設(shè)需要多少錢? 長沙網(wǎng)站建設(shè)比較好的有哪些公司? 要說好的長沙網(wǎng)站建設(shè)公...

建設(shè)銀行網(wǎng)站(歡迎訪問中國建設(shè)銀行網(wǎng)站)

建設(shè)銀行網(wǎng)站(歡迎訪問中國建設(shè)銀行網(wǎng)站)

本篇文章給大家談?wù)劷ㄔO(shè)銀行網(wǎng)站,以及歡迎訪問中國建設(shè)銀行網(wǎng)站對應(yīng)的知識點(diǎn),希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、中國建設(shè)銀行的官方網(wǎng)站是什么? 2、建行網(wǎng)址是什么 3、建設(shè)銀行網(wǎng)址賬號是什么 4、建設(shè)銀行官方網(wǎng)站 5、歡迎訪問中國建設(shè)銀行官方網(wǎng)站怎么回事...

入職簡歷電子版填寫模板(入職簡歷填寫樣本)

入職簡歷電子版填寫模板(入職簡歷填寫樣本)

今天給各位分享入職簡歷電子版填寫模板的知識,其中也會對入職簡歷填寫樣本進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、入職個人簡歷怎么寫? 2、入職個人簡歷模板格式5篇 3、電子檔個人簡歷怎么寫 入職個人簡歷怎么寫? 個人簡歷寫法:一、要善于寫出那...

幼兒ppt模板免費(fèi)下載素材(幼兒ppt模板免費(fèi)下載素材網(wǎng)站)

幼兒ppt模板免費(fèi)下載素材(幼兒ppt模板免費(fèi)下載素材網(wǎng)站)

今天給各位分享幼兒ppt模板免費(fèi)下載素材的知識,其中也會對幼兒ppt模板免費(fèi)下載素材網(wǎng)站進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、免費(fèi)ppt模板去哪找 2、成語故事ppt兒童 3、哪里可以免費(fèi)下載PPT模板? 4、推薦幾個免費(fèi)下載PPT模板...

ui設(shè)計(jì)怎么自我介紹(ui設(shè)計(jì)師的自我介紹范文)

ui設(shè)計(jì)怎么自我介紹(ui設(shè)計(jì)師的自我介紹范文)

今天給各位分享ui設(shè)計(jì)怎么自我介紹的知識,其中也會對ui設(shè)計(jì)師的自我介紹范文進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、面試ui設(shè)計(jì)師時(shí)怎么說我的優(yōu)缺點(diǎn) 2、簡歷里面的ui設(shè)計(jì)師自我評價(jià)怎么寫 3、UI設(shè)計(jì)師應(yīng)該如何寫簡歷? 4、UI設(shè)計(jì)師求...