public test_03(){
init();
}
public void init(){
JLabel jl_1=new JLabel("用户名");
JLabel jl_2=new JLabel("密码");
JTextField jtf=new JTextField();
JPasswordField jpf=new JPasswordField();
JButton button_1=new JButton("确定");
JPanel panel=new JPanel();
panelsetLayout(null);
jl_1setBounds(30, 50, 50, 30);
jl_2setBounds(30,90,50,30);
jtfsetBounds(100, 50, 100, 30);
jpfsetBounds(100, 90, 100, 30);
button_1setBounds(110, 130, 80, 30);
paneladd(jl_1);
paneladd(jl_2);
paneladd(jtf);
paneladd(jpf);
paneladd(button_1);
thisadd(panel);
thissetSize(300, 250);
thissetLocation(400, 300);
thissetVisible(true);
}
public static void main(String[] args) {
new test_03();
}
package testWrite;
import javaioFile;
import javaioFileInputStream;
import javaioFileOutputStream;
import javaioInputStream;
public class write {
InputStream inStream ;
FileOutputStream fs ;
int bytesum = 0;
int byteread = 0;
String data ;
StringBuffer dd;
public static byte[] readdata(String filePath) {
byte[] data = new byte[2048];// 用于存储读取的文件内容
try {
File file = new File(filePath);
if (fileexists()) {
FileInputStream fis = new FileInputStream(file);
fisread(data);
fisclose();
}else{
Systemoutprintln("文件不存在");
}
} catch ( Exception e) {
}
return data;
}
public void writeFile(String fileCopyPath,byte [] data){
File file = new File(fileCopyPath);
try {
if (!fileexists()) {
filecreateNewFile(); //创建文件
FileOutputStream fos = new FileOutputStream(file);
foswrite(data);
fosclose();
}else{
Systemoutprintln("文件已经存在");
}
} catch (Exception e) {
eprintStackTrace();
}
}
}
package testWrite;
public class writeOne extends write {
public static void main(String[] args) {
//第一种
// writeOne a=new writeOne ();
// byte [] data=areaddata("D:\\Users\\workspace\\testWrite\\src\\testWrite\\writejava");
// awriteFile("D:\\Users\\workspace\\testWrite\\src\\testWrite\\writenewjava",data);
//第二种
writeOne a2=new writeOne ();
Systemoutprintln(SystemgetProperty("userdir"));//userdir指定了当前的路径
String path=SystemgetProperty("userdir");
Systemoutprintln(path);
String writefile="\\src\\testWrite\\writejava";
String writenewfile="\\src\\testWrite\\writenewjava";
String w1=path+writefile; //读取文件的路径
String w2=path+writenewfile; //写入文件路径
byte [] data=a2readdata(w1); //读取文件
a2writeFile(w2 ,data); //写入文件
}
}
本地已经调试通过可以复制writejava 文件 ,注意包,和文件的路径 直接运行第二个java文件就可以了,运行后刷新一下就可以看到复制的文件(备注:我是使用myeclipse环境进行调试)
也许是我水平太差,我觉得这不是一个小程序,还是有点难度的
首先明确子串的概念,字符串abc,共有6个子串,a,b,c,ab,bc,abc,找出两个字符串中所共有的子串,我的思路是这样的,先找到这两个字符串中相同的字符串片段,然后,分解这些片段,这些片段分解后的子串就是两个字符串所共同的子串
import javautilHashSet;
import javautilIterator;
import javautilSet;
import javautilVector;
public class Strhelp {
public static Vector<String> list1=new Vector<String>();
public static Set set1 = new HashSet();
public static Set set2 = new HashSet();
/
从第一个字符串的第一个字符开始,寻找str2中和str1中字符相同的字符及其位置
@param str1
@param str2
/
public static void sameStr(String str1,String str2){
int l1=str1length();
int l2=str2length();
for(int i=0;i<l1;i++){
for(int j=0;j<l2;j++){
if(str1charAt(i)==str2charAt(j)){
samechar(str1,str2,i,j);
}
}
}
}
/
找到相同的字符及其位置后,以此为基础,向后延长,查找相同的字符串
@param s1
@param s2
@param index1
@param index2
/
public static void samechar(String s1,String s2,int index1,int index2){
int length=2;
if((index1+length)<=s1length()&(index2+length)<=s2length()){
while(s1substring(index1, index1+length)equals(s2substring(index2, index2+length))){
length++;
}
}
list1add(s1substring(index1, index1+length-1));
}
/
找到的相同的字符串必然有重复的,这里将重复的消除
@param list
/
public static void delsmae(Vector<String> list){
for(int i=0;i<listsize();i++){
set1add(listget(i)toString());
}
}
/
遍历set,逐个分解子串
@param s
/
public static void zichuan(Set s){
Iterator it = siterator();
for(;ithasNext();){
getchuan(StringvalueOf(itnext()));
}
}
/
该函数用于分解字符串,查找子串
@param str
/
public static void getchuan(String str){
set2add(str);
int len=strlength()-1;
int begin=0;
if(strlength()==1){
set2add(str);
}else{
for(int i=0;i<2;i++){
getchuan(strsubstring(0, len));
set2add(strsubstring(0, len));
getchuan(strsubstring(1, len+1));
set2add(strsubstring(1, len+1));
}
}
}
public static void main(String[] args){
String str1="sdfsfherrshdrghjjtyasdwr";
String str2="asdfhdfhfrsadfthfsdgfhwe";
sameStr(str1,str2);
delsmae(list1);
zichuan(set1);
Systemoutprintln(set2);//打印相同的子串
}
}
以上就是关于编写一个java小程序!全部的内容,包括:编写一个java小程序!、用java语言,编写一个小程序。、一个简单的java小程序,我是初学者,不要编太难,看不懂等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)