黑马程序员技术交流社区

标题: 帮忙查个错误,谢谢! [打印本页]

作者: jagon    时间: 2014-3-13 19:09
标题: 帮忙查个错误,谢谢!
//package cn.itheima.demo;
import java.io.File;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;
class TestDemo3
{
public static void main(String[] args)throws Exception {
File file = new File("F:"+File.separator+"test"+File.separator+"demo.txt");  //eclipse.zip文件路径
if(file.exists()) {  //文件存在
sop("文件名称:"+file.getName());      //file.getName()取得文件名称
sop(file.getName()+(file.isDirectory()?"是一个目录。":"是一个文件。"));  //判断与对象所关联的路径是否是文件夹
sop(file.isFile()?"是一个文件。":"不是一个文件。");   //file.isFile()判断给定的路径是否是文件
sop(file.isHidden()?"是一个隐藏文件。":"不是一个隐藏文件。");   //file.isHidden()判断文件是否隐藏
sop("最后一次更改日期:"+ new SimpleDateFormat("yyyyMMddHHmmaa").format(new Date(file.lastModified())));   //file.lastModified()文件的最后一次修改日期
sop("文件大小:"+ new Bigcimal(file.length()/(double)1024/1024).divide(new BigDecimal(1),2,BigDecimal.ROUND_HALF_UP).doubleValue()+"M");  //file.length()取得文件大小,以字节为单位返回
}
public void sop(Object obj){
System.out.println(obj);
}
}
/*
为什么会出现下面的错误?请帮忙查找
*/

图片1.png (7.6 KB, 下载次数: 30)

图片1.png

作者: 菜小徐    时间: 2014-3-13 19:19
本帖最后由 菜小徐 于 2014-3-13 19:22 编辑

你是不是写错地方了,sop()好像放了main()里面,函数里面不能再定义函数的
作者: 榨菜    时间: 2014-3-13 19:30
放到外面后,得加static 修饰
作者: 张贺    时间: 2014-3-13 19:52
少了一个结束大括号(})。
作者: KeepCoding    时间: 2014-3-13 20:35
1.sop函数放到main方法外面
2.sop改成static类型。
3.BigDecimal写成了Bigcimal
4.最后少了个}
附上修改后的代码
  1. import java.io.File;
  2. import java.math.BigDecimal;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;

  5. class TestDemo3 {
  6.         public static void main(String[] args) throws Exception {
  7.                 File file = new File("F:" + File.separator + "test" + File.separator+ "demo.txt"); // eclipse.zip文件路径
  8.                 if (file.exists()) { // 文件存在
  9.                         sop("文件名称:" + file.getName()); // file.getName()取得文件名称
  10.                         sop(file.getName() + (file.isDirectory() ? "是一个目录。" : "是一个文件。")); // 判断与对象所关联的路径是否是文件夹
  11.                         sop(file.isFile() ? "是一个文件。" : "不是一个文件。"); // file.isFile()判断给定的路径是否是文件
  12.                         sop(file.isHidden() ? "是一个隐藏文件。" : "不是一个隐藏文件。"); // file.isHidden()判断文件是否隐藏
  13.                         sop("最后一次更改日期:"+ new SimpleDateFormat("yyyy年MM月dd日 HH时mm分aa秒").format(new Date(file.lastModified()))); // file.lastModified()文件的最后一次修改日期
  14.                         sop("文件大小:"+ new BigDecimal(file.length() / (double) 1024 / 1024).divide(new BigDecimal(1), 2,BigDecimal.ROUND_HALF_UP).doubleValue()+ "M。"); // file.length()取得文件大小,以字节为单位返回
  15.                 }

  16.         }

  17.         public static void sop(Object obj) {
  18.                 System.out.println(obj);
  19.         }
  20. }
复制代码

作者: syw02014    时间: 2014-3-13 20:38
本帖最后由 syw02014 于 2014-3-13 20:40 编辑

我说下次你能写简洁点吧,一个输出语句被你搞的……
  1. import java.io.File;
  2. import java.math.BigDecimal;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5. class TestDemo3
  6. {
  7.         public static void main(String[] args)throws Exception
  8.         {
  9.                 File file = new File("F:"+File.separator+"test"+File.separator+"demo.txt");  //eclipse.zip文件路径
  10.                 if(file.exists()) //文件存在
  11.                 {  
  12.                         sop("文件名称:"+file.getName());      //file.getName()取得文件名称
  13.                         sop(file.getName()+(file.isDirectory()?"是一个目录。":"是一个文件。"));  //判断与对象所关联的路径是否是文件夹
  14.                         sop(file.isFile()?"是一个文件。":"不是一个文件。");   //file.isFile()判断给定的路径是否是文件
  15.                         sop(file.isHidden()?"是一个隐藏文件。":"不是一个隐藏文件。");   //file.isHidden()判断文件是否隐藏
  16.                         sop("最后一次更改日期:"+ new SimpleDateFormat("yyyy年MM月dd日 HH时mm分aa秒").format(new Date(file.lastModified())));   //file.lastModified()文件的最后一次修改日期
  17.                         sop("文件大小:"+( newBigDecima(file.length()/(double)1024/1024).divide(new BigDecimal(1),2,BigDecimal.ROUND_HALF_UP).doubleValue())+"M。");  //file.length()取得文件大小,以字节为单位返回
  18.                 }        
复制代码




作者: 艮昕辶    时间: 2014-3-13 21:22
标题: 运行成功 main方法少个大括号 sop方法为static 有个Bigcimal
本帖最后由 艮昕辶 于 2014-3-13 21:24 编辑
  1. import java.io.File;
  2. import java.math.BigDecimal;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5. class TestDemo3
  6. {
  7.                 public static void main(String[] args)throws Exception
  8.                 {
  9.                         File file = new File("F:"+File.separator+"test"+File.separator+"demo.txt");  //eclipse.zip文件路径
  10.                         if(file.exists())
  11.                         {  //文件存在
  12.                                 sop("文件名称:"+file.getName());      //file.getName()取得文件名称
  13.                                 sop(file.getName()+(file.isDirectory()?"是一个目录。":"是一个文件。"));  //判断与对象所关联的路径是否是文件夹
  14.                                 sop(file.isFile()?"是一个文件。":"不是一个文件。");   //file.isFile()判断给定的路径是否是文件
  15.                                 sop(file.isHidden()?"是一个隐藏文件。":"不是一个隐藏文件。");   //file.isHidden()判断文件是否隐藏
  16.                                 sop("最后一次更改日期:"+ new SimpleDateFormat("yyyy年MM月dd日 HH时mm分aa秒").format(new Date(file.lastModified())));   //file.lastModified()文件的最后一次修改日期
  17.                                 sop("文件大小:"+ new BigDecimal(file.length()/(double)1024/1024).divide(new BigDecimal(1),2,BigDecimal.ROUND_HALF_UP).doubleValue()+"M。");  //file.length()取得文件大小,以字节为单位返回
  18.                         }
  19.                 }
  20.                 public static void sop(Object obj)
  21.                 {
  22.                         System.out.println(obj);
  23.                 }
  24. }
  25. /*
  26. 为什么会出现下面的错误?请帮忙查找
  27. */
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2