
Java
ShanHaiyang
业余编程
展开
-
[Java] Eclipse 更改默认字体
Eclipse3.76月22日正式发布,代号是Indigo,初次体验,在Windows7下初始后化,发现界面变化不大,字体却面目全非,小得根本看不见,而且也看起来很不爽。Eclipse以前的默认字体一般是CourierNew字体,这种字体看着习惯。但当我试图修改回去时,发现字体列表里根本没有这种字体,郁闷了半天,终于在网上找到了解决方法。(iTeye(原JavaEye,因与Oracle发生名字转载 2012-07-14 13:27:08 · 1373 阅读 · 0 评论 -
[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 · 10382 阅读 · 0 评论 -
[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 · 1721 阅读 · 0 评论 -
[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 · 14426 阅读 · 2 评论 -
[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 · 23083 阅读 · 0 评论 -
[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 · 40388 阅读 · 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 · 4791 阅读 · 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 · 839 阅读 · 0 评论 -
[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 · 692 阅读 · 0 评论 -
[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 · 5965 阅读 · 0 评论 -
[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 · 932 阅读 · 0 评论 -
[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 · 5282 阅读 · 0 评论 -
[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 · 2221 阅读 · 0 评论 -
[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 · 1447 阅读 · 0 评论 -
[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 · 3489 阅读 · 0 评论 -
[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 · 2143 阅读 · 0 评论 -
[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 · 13866 阅读 · 4 评论 -
[Java] 数组排序和字符串排序
方法1public class Sort{ public static void main(String[] args) { int[] num1 = {4,3,2,-2,-8,55,33,24,56,23,65,88,457,-23,-66}; sort(num1); } public static void sort(int[] num) { int j=0;原创 2012-04-11 12:01:52 · 6672 阅读 · 0 评论 -
Android_002_第一个简单的程序
Android_002_第一个简单的Android程序1. 打开Eclipse, 选择File àNewàOtheràAndroid Project, 填写Project Name, 选择 Build Target, 然后再填写 Application name, Pa原创 2011-07-08 19:24:34 · 991 阅读 · 0 评论 -
Android_001_搭建开发环境_NetBeans
Android_001 搭建Android开发环境1. 所需要的软件:Ø JavaSDKhttp://www.oracle.com/technetwork/java/javase/downloads/index.htmlØ AndroidSDKhttp://deve原创 2011-07-08 19:20:17 · 1294 阅读 · 0 评论 -
[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 · 1765 阅读 · 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 · 2112 阅读 · 1 评论 -
[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 · 18881 阅读 · 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 · 2461 阅读 · 0 评论 -
[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 · 2872 阅读 · 2 评论 -
[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 · 2159 阅读 · 0 评论 -
[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 · 11412 阅读 · 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 · 7621 阅读 · 0 评论 -
[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 · 5174 阅读 · 0 评论 -
[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 · 22146 阅读 · 2 评论 -
[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 · 11818 阅读 · 2 评论 -
[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 · 605 阅读 · 0 评论 -
[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 · 1702 阅读 · 1 评论 -
[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 · 2958 阅读 · 0 评论 -
[Java] ActionEvent 事件处理
import java.awt.*; import java.awt.event.*; public class ActionEventTest{ public static void main(String[] args){ //创建frame and Button Frame f = new Frame("ActionEventTest"); Button bStart = new Button("Start");原创 2011-04-13 06:02:00 · 2770 阅读 · 0 评论 -
[Java] enum 枚举类型
public class EnumTest { public static void main(String[] args) { // 初始化 EnumTest et = new EnumTest(); et.work(week.SUN); //调用方法 } //创建方法,用switch来判断 public void work(week day)原创 2011-04-11 11:03:00 · 480 阅读 · 0 评论 -
[Java] GridLayout 布局管理器
/** * @(#)GridLayoutTest.java * * * @author Shylx123 * @version 1.00 2011/4/12 */ import java.awt.*; public class GridLayoutTest { /** * Creates a new instance of GridLayoutTest. */ public原创 2011-04-13 05:00:00 · 1394 阅读 · 0 评论 -
[Java] hashCode() 针对不同的对象返回不同的整数
//创建类 class HashCode { private String name; public HashCode(String name) { this.name = name; } } public class HashCodeTest { public static void main(String[] args)原创 2011-04-12 03:21:00 · 700 阅读 · 0 评论 -
[Java] Singleton 单例模式
方要是利用 static 这个参数, 还完成单例模式的设计, 只能实例化一个对象 public class SingletonTest { public static void main(String[] args) { Singleton s1 = Singleton.getInstantiation();//实例1, 从类里原创 2011-06-03 09:51:00 · 1161 阅读 · 0 评论 -
[Java] super关键字:引用父类成员
//父类 class SuperClass { //父类无参数方法 public void show() { System.out.println("this is SuperClass"); } //父类有参数方法 public void show(String str) { System.out.println("this is S原创 2011-04-09 14:20:00 · 2051 阅读 · 0 评论