扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
代码如下:
站在用户的角度思考问题,与客户深入沟通,找到佳木斯网站设计与佳木斯网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、做网站、企业官网、英文网站、手机端网站、网站推广、域名与空间、网站空间、企业邮箱。业务覆盖佳木斯地区。
import java.io.File;
public class FileTest {
public static void main(String[] args){
File file = new File("C:\\");
File[] files = file.listFiles();
for (int i=0;ifiles.length;i++){
if(files[i].isDirectory()){
System.out.println("" + files[i].getName() + "");
}else {
System.out.println(files[i].getName() + " " + files[i].length());
}
}
}
}
如果有帮助到你,请点击采纳
您好,提问者:
1。首先hread.sleep(700);是线程等待,700是毫秒,这个有异常,所以必须try一下。
2。String result="no";是返回值。
3。String sql="from Sysuser where uname=? and upass=?";sql语句,没什么可说的。
4。ysuserDAO.getHibernateTemplate().find(sql,con);hibernate的查询方法,查询uname=这个方法传过来的name,同时upass=传过来的upass。
5。login(String uname,String upass)这是一个登录验证用户名、密码是否正确的方法,成功返回yes,否则返回no。
import java.util.Scanner;
import java.util.Calendar;
public class Yugi {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入一个时间: ");
String[] strs = scanner.nextLine().trim().split("[^\\d]+");
scanner.close();
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, Integer.parseInt(strs[0]));
calendar.set(Calendar.MINUTE, Integer.parseInt(strs[1]));
calendar.set(Calendar.SECOND, Integer.parseInt(strs[2]));
calendar.add(Calendar.SECOND, 1);
System.out.format("下一秒是:%1$tH点%1$tM分%1$tS秒", calendar);
}
}
在D盘新建两个文件
文件1:file1.txt 里面的内容是:
key=qavdfr4689312
sort=1
文件2:内容是空的。
这个题目还是有点挑战的。
下面是答案:我试过了,可以实现你的要求。嘿嘿
package oop;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;
import java.io.Writer;
public class Hehe {
public static void main(String[] args) throws IOException {
String ss ;
try {
Reader inputStream = new FileReader("D:/file1.txt");
BufferedReader bufferedStream = new BufferedReader(inputStream);
Writer writer = new FileWriter("D:/file2.txt");
BufferedWriter buffered = new BufferedWriter(writer);
char[] by = new char[1024];
int i = 0;
try {
while(-1!=(i=bufferedStream.read(by,0,by.length))){
String str = new String(by, 0, i);
ss = str.substring(24);
if(ss.equals("1")){
String ssa = str.substring(4,str.indexOf("s"));
char[] cha = ssa.toCharArray();
for(int e=0;echa.length-1;e++){
for(int c=0;ccha.length-e-2;c++){
//System.out.println((int)cha[c]);
if((int)cha[c](int)cha[c+1]){
int g ;
g= cha[c];
cha[c]=cha[c+1];
cha[c+1]=(char)g;
}
}
}
StringBuffer sb = new StringBuffer();
for(int cc = 0; cc cha.length; cc++){
sb. append(cha[cc]);
}
String newStr = sb.toString();
System.out.println(newStr);
for (int cc = 0;cc newStr.length();cc++)
buffered.write(newStr.charAt(cc));
buffered.close();
}
if(ss.equals("2")){
String ssa = str.substring(4,str.indexOf("s"));
char[] cha = ssa.toCharArray();
for(int e=0;echa.length-1;e++){
for(int c=0;ccha.length-e-2;c++){
if((int)cha[c](int)cha[c+1]){
int g ;
g= cha[c+1];
cha[c+1]=cha[c];
cha[c]=(char)g;
}
}
}
StringBuffer sb = new StringBuffer();
for(int cc = 0; cc cha.length; cc++){
sb. append(cha[cc]);
}
String newStr = sb.toString();
System.out.println(newStr);
for (int cc = 0;cc newStr.length();cc++)
buffered.write(newStr.charAt(cc));
buffered.close();
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
如果要打印成有换行效果就还要加判断,懒加了。换行效果就是判断前面的数字要是比后面一个的数字小2那就要换行,字母换行和数字换行条件不同,你自己试着写写看吧。
第一题: 元素的复制
import java.util.Arrays;
public class ArrayDemo {
public static void main(String[] args) {
int[] scores = {91,85,98,62,78,93};
int[] newScores=Arrays.copyOfRange(scores, 0, 5);//复制元素, 左开右闭区间[0,5)
System.out.println(Arrays.toString(newScores));//调用数组工具类的方法转成字符串并打印
}
}
第二题: 这题虽然使用集合更方便 , 但却是非常好的一维数组的训练题目.
解法一: 集合解决 随机产生7个不重复的数字很简单
import java.util.HashSet;
import java.util.Random;
public class NumberTest {
public static void main(String[] args) {
HashSetInteger set= new HashSetInteger();//元素不可重复的无序集合
Random rd=new Random();//随机产生器
while(set.size()7) {
set.add(rd.nextInt(36)+1);//产生1~36的随机数
//如果元素重复, 那么添加不上去
}
System.out.println(set);
}
}
解法二:一维数组 ,解决产生7个数字, 并升序排列
int[] nums 数组存储1~36个数组
boolean[] flags 数组存储的是和nums数组一一对应的true或者false,如果使用了就标记为true.,如果没有使用标记为false,
例如 随机产生了一个下标0 ,那么查看flags[0] ,如果是true, 那么说明该元素已经使用了,重新产生一个随机数, 如果是false ,那么表示nums[0]没有被使用
具体代码如下(稍微留个尾巴, 就是中不中的判断, 可以把两个数组都升序排序,然后元素一一比较,全部相同就是中了)
import java.util.Arrays;
import java.util.Random;
public class NumberDemo {
public static void main(String[] args) {
int[] nums= new int[36];//长度为36的数组 ,默认全是0
for (int i = 0; i nums.length; i++) {//利用for循环赋值1~36
nums[i]=i+1;
}
boolean[] flags=new boolean[nums.length];//长度和nums相同的数组,默认值全是false ,表示全部没有使用过
//用boolean值表示对应的nums里的元素是否被使用
int[] result=new int[7];//存储结果
Random rd = new Random();
for (int i = 0; i result.length; i++) {
int temp=rd.nextInt(nums.length);//随机产生下标
//System.out.println(Arrays.toString(result));
if(flags[temp]) {//如果已经被使用,那么i-1,并在此循环
i--;
//System.out.println("号码"+nums[temp]+"已经存在.再次循环");
}else {
result[i]=nums[temp];
flags[temp]=true;//标记true表示已经使用了
}
}
System.out.println("原始排序:"+Arrays.toString(result));
Arrays.sort(result);//升序排列
System.out.println("升序排列:"+Arrays.toString(result));
}
}
add(new JLabel(lightIcon));
add(new JLabel(roomIcon));
这个里面传的参数不对,你看看文档
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流