String的赋值出错!

wangzhao1989 2010-06-06 12:39:07
import java.io.File;
import java.util.*;

class FileList {
private final static Scanner scanner = new Scanner(System.in);
public static void main(String[]args)
{
String name;
System.out.println("请输入file的name/以这样的格式:c:/program files/java!");
name = scanner.toString();
System.out.println(name);
list(new File("name"));
}

public static void list(File file)
{
if(!file.isDirectory())
return;
for(String name :file.list())
{
System.out.println(name);
}
}
}

E:\java>java FileList
请输入file的name/以这样的格式:c:/program files/java!
java.util.Scanner[delimiters=\p{javaWhitespace}+][position=0][match valid=false][need input=false][s
ource closed=false][skipped=false][group separator=\,][decimal separator=\.][positive prefix=][negat
ive prefix=\Q-\E][positive suffix=][negative suffix=][NaN string=\Q?\E][infinity string=\Q∞\E]
我是想用由户出入的!
郁闷啊!
...全文
253 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
需要正能量 2010-06-07
  • 打赏
  • 举报
回复
呵呵,常事常事,没关系,刚开始都有这个毛病.做多了自然就熟了.
wangzhao1989 2010-06-07
  • 打赏
  • 举报
回复
汗颜啊!
我是初学者
还望见谅!
ChDw 2010-06-06
  • 打赏
  • 举报
回复
list(new File("name"));
这个不是错误!
---

我也真服了你的了,这样的代码还这么理直气壮的说没有错!!!!

list(new File(name)); 这样才是正确的代码!

name = scanner.toString();这个也是错误。这个只是表示将scanner转换成字符串,不是读入字符串
name = scanner.nextLine();才是正确的代码
若鱼1919 2010-06-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wangzhao1989 的回复:]
list(new File("name"));
这个不是错误!
没有问题的!
只是现在不知道为什么还不能由用户输入!?
[/Quote]

无语得很,你跑跑试了没?
wangzhao1989 2010-06-06
  • 打赏
  • 举报
回复
list(new File("name"));
这个不是错误!
没有问题的!
只是现在不知道为什么还不能由用户输入!?
若鱼1919 2010-06-06
  • 打赏
  • 举报
回复
两个错误:

name = scanner.nextLine();

list(new File(name));

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧