- 博客(59)
- 资源 (1)
- 收藏
- 关注
原创 [Java] 练习题018
<br /> <br />【程序18】<br />题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。<br /> <br />public class Test018{ public static void main(String[] args) { String[] m = {"a","b","c"}; String[] n = {"x",
2011-04-28 09:50:00 1742 1
原创 [Java] 练习题017: 猴子吃桃
<br />【程序17】<br />题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。<br />1.程序分析:采取逆向思维的方法,从后往前推断。<br /> <br />public class Test017{ public static void main(String[] args) { int
2011-04-28 08:30:00 2079 1
原创 [Java] 练习题016: 输出9*9口诀
<br />题目:输出9*9口诀。<br />1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。<br /> <br />public class Test016{ public static void main(String[] args) { for(int i=1;i<=9;i++) { for(int j=1;j<=i;j++) { System.out.print(i+" * "+j+" = " + i*j+ " "); }
2011-04-27 23:33:00 5130
原创 [Java] 练习题015: 输入三个整数x,y,z,请把这三个数由小到大输出。
<br />【程序15】<br />题目:输入三个整数x,y,z,请把这三个数由小到大输出。<br />1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小<br /> <br />import java.util.*;public class Test015{ public static void main(String[] args) { int x,y,z;
2011-04-27 23:24:00 11758 2
原创 [Java] 练习题014: 输入某年某月某日,判断这一天是这一年的第几天?
<br /><br />【程序14】<br />题目:输入某年某月某日,判断这一天是这一年的第几天?<br />1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。<br /><br /> <br />import java.util.*;public class Test014{ public static void main(String[] args) throws Exception { int
2011-04-27 22:46:00 22070 2
原创 [Java] 练习题013: 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
<br />【程序13】<br />题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?<br />1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的数字正好是整数,就可以满足要求。<br /> <br />public class Test013{ public static void main(String[] args) { double a,b; for(int i=1;i<1000
2011-04-27 21:41:00 13828 4
原创 [Java] 练习题012
【程序12】题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。
2011-04-27 20:42:00 2115
原创 [Java] 练习题011: 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
<br />【程序11】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。<br /> <br /> <br />import java.util.*;public class Test11{ public static void main(String[] args) { int n; int count=0; Vector v
2011-04-27 16:09:00 10335
原创 [Java]练习题010: 求小球的高度和运行的距离
<br />【程序10】<br />题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?<br /><br /><br /> <br />public class Test10{ public static void main (String[] args) { double h = 100; double sub=0; for(int i=1;i<=10;i++) { sub = sub
2011-04-27 15:44:00 2850 2
原创 [Java] 练习题009
<br />【程序9】<br />题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程 找出1000以内的所有完数。<br /> <br /> <br />public class Test9{ public static void main(String[] args) { for(int i=1;i<=1000;i++) { int n=0; for(int j=1;j<=i/2;j++) { if(i%j
2011-04-27 13:38:00 1699
原创 [Java] 练习题008"
<br />【程序8】<br />题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。<br />1.程序分析:关键是计算出每一项的值。<br /><br /><br /> <br />import java.util.*;public class Test8{ public static void main(String[] args) { Scanner in = n
2011-04-27 13:09:00 2130
原创 [Java]练习题007: 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
<br />【程序7】<br />题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。<br /> <br />import java.io.*;public class Test7{ public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringB
2011-04-27 10:55:00 18830 2
原创 [Java]练习题006: 求两个数的最大公约数和最小公倍数
<br />【程序6】<br />题目:输入两个正整数m和n,求其最大公约数和最小公倍数。<br />1.程序分析:利用辗除法。<br /><br /> <br />import java.util.*;public class Test6{ public static void main(String[] args) { int m,n; Scanner in = new Scanner(System.in); System.out.println("请输入两个正整数
2011-04-27 10:16:00 14337 2
原创 [Java]练习题005: 条件运算符的应用
<br />【程序5】<br />题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。<br />1.程序分析:(a>b)?a:b这是条件运算符的基本例子。<br />import java.util.*;public class Test5{ public static void main(String[] args) throws Exception { int n: //将输入的数赋值给变量n
2011-04-27 09:11:00 2435
原创 [Java] 练习题004: 将一个正整数分解质因数
【程序4】题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果nk,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。import java.util.*;public class PrimeSplitTest{ pu
2011-04-25 22:37:00 11335 3
原创 [Java]练习题003: 计算100到1000之间的水仙花数
【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。import java.util.*;public class DaffodilTest{ public static void main(String[] args) { int x=0; Vector v = n
2011-04-25 21:30:00 7580
原创 [Java]练习题002: 判断101-200之间有多少个素数,并输出所有素数
<br />【程序2】<br />题目:判断101-200之间有多少个素数,并输出所有素数。<br />1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,<br /> 则表明此数不是素数,反之是素数。 <br /> <br />import java.util.*;public class PrimeTest{ public static void main(String[] args) { int x=0; Vector v = new V
2011-04-25 16:41:00 22985
原创 [Java] 练习题001:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
<br />【程序1】<br />题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?<br />1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....<br /> 斐波那契数列, Sn = Sn-1+Sn-2<br /><br />import java.util.*;public class RubbitTest{ public static void main (Stri
2011-04-25 09:51:00 40074 8
原创 [Java] Socket/ServerSocket/Thread 控制台聊天程序--两人任意聊
<br />//服务器端代码import java.io.*;import java.net.*;public class ServerTest3{ public static void main(String[] args){ try{ //设置sever端的链接 ServerSocket s = new ServerSocket(8888); Socket s1 = s.accept();//sever等待链接 //实例化输出流 O
2011-04-20 13:00:00 4760 1
原创 [Java] JDBC_ODBC 链接 Excle 数据库
<br />import java.sql.*;public class JDBC_ODBC_XLS{ public static void main(String[] args){ String drv = "sun.jdbc.odbc.JdbcOdbcDriver"; try{ Class.forName(drv);//加载数据库驱动程序 //给定数据库的链接 Connection con = DriverManager.getConnection("jdbc:o
2011-04-19 22:59:00 796
原创 [Java] Socket/ServerSocket 控制台简单聊天程序
<br />//服务器端代码import java.io.*;import java.net.Socket;import java.net.ServerSocket;import java.net.SocketException;public class ServerTest{ public static void main(String[] args){ try{ ServerSocket s = new ServerSocket(8888); Socket
2011-04-19 14:28:00 1676 1
原创 [Java] URL
import java.io.InputStream; import java.io.InputStreamReader; import java.io.BufferedReader; import java.io.IOException; import java.net.URL; import java.net.MalformedURLException; public class URLTest{ public static void mai
2011-04-19 04:21:00 663
原创 [Java] InetAddress 获得ip地址和主机名
import java.net.*; public class IPAddressTest{ public static void main(String[] args){ try{ //获得本机的InetAddress信息 InetAddress IP = InetAddress.getLocalHost(); showInfo(IP);
2011-04-19 03:21:00 5912
原创 [Java] Tread.sleep() 电子表显示时期和时间
import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; public class DigitalClockTest{ public static void main(String[] args){ JFrame jf = new JFrame("Digital Clock"); JLabel jlbl
2011-04-19 02:45:00 2904
原创 [Java] Thread.setDaemon(boolean) 后台进程
public class Thread5{ public static void main(String[] args){ Thread t1 = new RunnableTest5(10); t1.setName("用户线程t1"); t1.start(); Thread t2 = new RunnableTest5(100); t2.setDaemon(t
2011-04-18 15:25:00 1933
原创 [Java] Thread 创建线程的第二种方法
public class Thread4{ public static void main(String[] args){ //利用多态 Thread t = new RunnableTest3(); t.start(); } } //用继承Thread父类的方法来定义 class RunnableTest3 extends Thread{ @Override
2011-04-18 14:59:00 905
原创 [Java] Thread.setName() 设置线程名字
public class Thread3 { public static void main(String[] args){ RunnableTest rt = new RunnableTest(); //定义两个线程,他们引用相同的数据 Thread t1 = new Thread(rt); Thread t2 = new Thread(rt); //设置线程的名字
2011-04-18 14:43:00 23264
原创 [Java] Thread 线程交替运行
public class Thread2 { public static void main(String[] args){ RunnableTest rt = new RunnableTest(); //定义两个线程,他们引用相同的数据 Thread t1 = new Thread(rt); Thread t2 = new Thread(rt); //运行后,线程1 和线程2会交替运行
2011-04-18 14:34:00 1660
原创 [Java] Thread 线程
public class Thread1 { public static void main(String[] args){ A r = new A(); Thread t = new Thread(r);//新的线程 t.start();//线程启动 } } class A implements Runnable{ @Override//重写run方
2011-04-18 14:13:00 556
原创 [Java] BufferedReader(new FileReader( )) 从文件输入数据
import java.io.*; public class InputStreamReaderFromFile{ public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new FileReader("2.txt")); while(true){ String str = br
2011-04-16 15:25:00 6183 1
原创 [Java] Scanner(new File( )) 从文件输入内容
import java.io.*; import java.util.*; public class ScannerInFileTest { public static void main(String[] args) throws IOException{ //将文件的内容输入到 Scanner中 Scanner sc = new Scanner(new File("2.txt")); System.out.prin
2011-04-16 15:05:00 5190
原创 [Java] Scanner(System.in) 从控制台输入
import java.util.*; public class ScannerTest{ public static void main(String[] args){ Scanner s = new Scanner(System.in); while(true){ String str = s.nextLine(); if(str.equals("over")){
2011-04-16 14:51:00 3447
原创 [Java] new BufferedReader(new InputStreamReader(System.in)) 从控制台输入
import java.io.*; public class InputStreamReaderTest{ public static void main(String[] args) throws IOException{ String s; //从控制台输入并将输入的值传递给BufferedReader BufferedReader br = new BufferedReader(new InputStreamReade
2011-04-16 09:44:00 2186
原创 [Java] PrintWriter
import java.io.*; public class CopyFileTest4{ public static void main(String[] args) throws IOException{ FileReader fr = new FileReader("CopyFileTest4.java"); BufferedReader br = new BufferedReader(fr);
2011-04-16 09:10:00 513
原创 [Java] BufferedReader/BufferedWriter 缓冲读取和写入字符
import java.io.*; public class CopyFileTest3{ public static void main(String[] args) throws IOException { FileReader fr = new FileReader("1.txt"); BufferedReader br = new BufferedReader(fr); FileWriter fw =
2011-04-16 08:45:00 913
原创 [Java] FileReader/FileWriter 字符流
import java.io.*; public class CopyFileTest2{ public static void main(String[] args) throws IOException{ FileReader fr = new FileReader("1.txt"); FileWriter fw = new FileWriter("2.txt"); int read = fr.read();
2011-04-16 07:44:00 476
原创 [Java]FileInputStream/FileOutputStream 复制文件
import java.io.*; public class CopyTest{ public static void main(String[] args) throws Exception{ String src = args[0]; String dest = args[1]; FileInputStream fis = new FileInputStream(src); FileOutputSt
2011-04-16 07:07:00 570
原创 [Java] FileInputStream/FileOutputStream 字节流
import java.io.*; public class CopyFileTest{ public static void main(String[] args) throws IOException{ //源文件定义为字节输入流 FileInputStream fis = new FileInputStream("1.jpg"); //把目标文件定义为字节输出流 FileOutputStream
2011-04-16 06:33:00 565
原创 [Java] BufferedReader/BufferedWriter 简单记事本
import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; public class FileDialogTest{ public static void main(String[] args){ //实例化各个组件 JFrame f = new JFrame("文件对话框测试");
2011-04-15 15:57:00 1405
原创 [Java] AWT 画图方法 public void paint(Graphics g)
import java.awt.*; import java.awt.event.*; public class AWTDrawTest extends WindowAdapter{ //构造方法 public AWTDrawTest(){ Frame f = new Frame("绘图测试"); DrawCanvas dc = new DrawCanvas();//实例化画布 f.add(dc);
2011-04-14 05:19:00 10886 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人