随笔分类 - JAVA
摘要:1、Java 写入文本文件源码import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter; public class TxtWriter { public static void appendToFile(String content, File file) throws IOException { TxtWriter.appendToFile(co...
阅读全文
摘要:View Code 1 import javax.crypto.Cipher; 2 import javax.crypto.spec.IvParameterSpec; 3 import javax.crypto.spec.SecretKeySpec; 4 5 import sun.misc.BASE64Decoder; 6 import sun.misc.BASE64Encoder; 7 8 /******************************************************************************* 9 ...
阅读全文
摘要:import java.security.InvalidAlgorithmParameterException;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import java.security.spec.AlgorithmParameterSpec;import javax.crypto.BadPaddingException;import javax.crypto.Cipher;import
阅读全文
摘要:一.网络程序运行过程中的常见异常及处理第1个异常是java.net.BindException:Address already in use: JVM_Bind。该异常发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。异常的原因是以为与port一样的一个端口已经被启动,并进行监听。此时用netstat –an命令,可以看到一个Listending状态的端口。只需要找一个没有被占用的端口就能解决这个问题。第2个异常是java.net.ConnectException: Connection refused: connect。该异常发生在
阅读全文
摘要:synchronized是对当前的实例进行加锁,要注意是“当前实例”,也就是说,假如你有两个实例化对象,那么可以同时访问这两个实例里面的 synchronized块。但是,当访问一个实例里面的一个synchronized块时,其余的synchronized是不可同时访问的,原因是整 个实例都被加了锁。 那假如说是static synchronized时会怎么样呢? 那么static synchronized恰好就是要控制类的所有实例的访问了,static synchronized是限制线程同时访问jvm中该类的所有实例同时访问对应的代码块。实际上,假如类中某一个方法或者说某个代码块是 sy..
阅读全文
摘要:基本概念:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。昨天在一本书上看到了,好好实践了一下,序列化为一般文件,也序列化为XML文件(使用XStream)。用于序列化的实体类Person.java 代码如下(记得需要实现Serializable接口):import java.io.Serializable;@SuppressWarnings("serial")public class Person implements Serializable{ private String na
阅读全文
摘要:问题描述:一个农夫带着一只狼、一只羊和一棵白菜,身处河的南岸。他要把这些东西全部运到北岸。问题是他面前只有一条小船,船小到只能容下他和一件物品,另外只有农夫能撑船。另外,因为狼能吃羊,而羊爱吃白菜,所以农夫不能留下羊和白菜或者狼和羊单独在河的一边,自己离开。请问农夫该采取什么方案才能将所有的东西运过河呢?代码暂无
阅读全文
摘要:求s=a+aa+aaa+...+aaaaa...aa的值View Code 1 package JAVA; 2 3 import java.util.ArrayList; 4 import java.util.Scanner; 5 6 public class test08 { 7 8 /** 9 * @param args10 * 求s=a+aa+aaa+...+aaaaa...aa的值11 */12 public static void main(String[] args) {13 // TODO Auto-generated ...
阅读全文
摘要:1、求两个正整数的最大公约数和最小公倍数方法一:采用递归算法View Code 1 package JAVA; 2 3 import java.util.Scanner; 4 5 public class test06_1 { 6 public static void main(String args[]) { 7 8 int a, b; 9 System.out.print("请输入两个整数(用空格隔开):");10 Scanner in = new Scanner(System.in);11 a = in.ne...
阅读全文
摘要:求一个正整数的质因数。例如:输入90,输出 90=2*3*3*5。 方法一:采用递归算法package JAVA;import java.util.Scanner;class factor { int Fdata; factor(int dd) { Fdata = dd; ToFactor(Fdata, 2); } void ToFactor(int Td, int FacNum) { if (Td != FacNum) { if (Td % FacNum == 0) { System.out.print(FacNum + " * "); ToFactor(Td / ...
阅读全文
摘要:问题描述:打印所有的“水仙花数”,所谓“水仙花数”就是一个三位数,其各位数字的立方和等于这个数字。package JAVA;public class test03 { /** * @param args * 打印所有水仙花数。所谓水仙花数就是一个三位数,其各位数字的立方和等于这个数本身。 */ public static void main(String[] args) { // TODO Auto-generated method stub int a[]=new int[898]; System.out.println(a.length); for(int i=0;...
阅读全文
摘要:问题描述:判断101到200之间有多少个素数,并输出这些素数?View Code 1 package JAVA; 2 3 public class test02 { 4 5 /** 6 * @param args 7 * yhliang 8 */ 9 public static void main(String[] args) {10 // TODO Auto-generated method stub11 int a[]=new int[100];12 int c[] =new int[100];13 ...
阅读全文
摘要:问题描述: 有一对兔子,从出生后第3个月起每个月都生一对兔子, 小兔子长到第三个月后每个月又生一对兔子,假如兔子不死,问每个月的兔子总数为多少?package JAVA;import java.util.ArrayList;import java.util.Scanner;class Rabbit{ private int age; Rabbit(){ age=0; } public int getAge() { return age; } public void setAge() { age++; } //产生一个新对象,即生下一对兔子 public Rabbit born()...
阅读全文
摘要:import java.util.Scanner;public class test01 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("请输入一个字符串!"); String str; boolean b; Scanner in=new Scanner(System.in); str=in.next().toString(); ...
阅读全文
摘要:public class test02 { /** * @param args * yhliang * 求1到100的素数 */ public static void main(String[] args) { // TODO Auto-generated method stub int a[]=new int[100]; int c[] =new int[50]; boolean b; int n=0; /* * 把1到100存入到一个整型数组中 */ for(int i=0;i<100;i...
阅读全文

浙公网安备 33010602011771号