Tag: java

用“\ t”(制表符)打印不会导致alignment的列

非常奇怪的问题, 写完之后: for (File f : currentFile.listFiles()) { if (f.isDirectory()){ System.out.println(f.getName()+"\t"+"Dir\t"+Command.getpremission(f)+"\t"+f.getTotalSpace()); } else{ System.out.println(f.getName()+"\t"+"File\t"+Command.getpremission(f)+"\t"+f.getTotalSpace()); } 我得到这个打印: see.txt File rw 267642728448 see1.txt File rw 267642728456 see2.txt File rw 267642728448 为什么选项卡有问题? 我该怎么做的选项卡错了?

任何简单的方法来解释为什么我不能做的List <Animal> animals = new ArrayList <Dog>()?

我知道为什么不应该这样做。 但有没有办法向外行解释为什么这是不可能的。 你可以很容易地向外行解释: Animal animal = new Dog(); 。 狗是一种动物,但是狗的名单不是动物的名单。

我如何使我的交换function在Java?

如果没有我们可以通过引用传递的方法,如何在java中使我的交换function? 有人可以给我一个代码吗? swap(int a, int b) { int temp = a; a = b; b = temp; } 但是这个改变不会被reflection回来,因为java通过价值

java.lang.RuntimeException:takePicture失败

当我连续点击捕获button(没有任何中断),得到运行时exception如何解决这个问题? 如果它不可能,那么我怎么处理这个exception呢? btnCapture = (ImageButton) findViewById(R.id.btnCapture); final MediaPlayer mp = MediaPlayer.create(CameraLauncherActivity.this, R.raw.button); btnCapture.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // line where getting RuntimeException camera.takePicture(null, null, mPicture); } }); 日志: 02-12 14:48:41.580: E/AndroidRuntime(6997): FATAL EXCEPTION: main 02-12 14:48:41.580: E/AndroidRuntime(6997): java.lang.RuntimeException: takePicture failed 02-12 14:48:41.580: E/AndroidRuntime(6997): at android.hardware.Camera.native_takePicture(Native Method) 02-12 14:48:41.580: E/AndroidRuntime(6997): at android.hardware.Camera.takePicture(Camera.java:1126) […]

导入***无法解决

我使用Eclipse,结果我有一堆导入*未解决的错误。 import java.sql.Date; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Map.Entry; 以上所有都有相同的错误。 我检查了我的java版本,它是1.7.0打开jdk。 我更新了Java Home和JRE库以供使用。 它仍然不工作。 注:我通过mercurial插件本身从bibucket导入代码库。

尝试从Java中的控制台读取

我刚开始用IntelliJ IDE学习Java。 我知道有点C#所以逻辑是有道理的,但是到目前为止我还是无法克服它。 我如何从控制台读取? 在C#中,可以使用Console.ReadLine()轻松读取人类input的内容。 在Java中, System.console().readLine(); 不适用于我,并引发NullPointerException 。 我在这里错过了什么?

Java:将string转换为TimeStamp

我有一个问题,当我尝试将一个string转换为TimeStamp。 我有一个数组,其格式为yyyy-MM-dd ,我想以yyyy-MM-dd HH:mm:ss.SSS的格式进行更改。 所以,我使用这个代码: final String OLD_FORMAT = "yyyy-MM-dd"; final String NEW_FORMAT = "yyyy-MM-dd HH:mm:ss.SSS"; String oldDateString = createdArray[k]; String newDateString; DateFormat formatter = new SimpleDateFormat(OLD_FORMAT); Date d = formatter.parse(oldDateString); ((SimpleDateFormat) formatter).applyPattern(NEW_FORMAT); newDateString = formatter.format(d); System.out.println(newDateString); Timestamp ts = Timestamp.valueOf(newDateString); System.out.println(ts); 我得到以下结果。 2009-10-20 00:00:00.000 2009-10-20 00:00:00.0 但是当我试图简单地做 String text = "2011-10-02 18:48:05.123"; ts = […]

如何列出在特定的类加载器中加载的所有类

出于debugging的原因和好奇心,我希望列出加载到特定类加载器的所有类。 看到类加载器的大多数方法都受到保护,那么完成我所需要的最佳方法是什么? 谢谢!

Java:根据需要的格式检查当前string的date格式

我想知道有什么方法可以在Java中做到这一点。否则,我可能会去正则expression式的解决scheme。 我从用户inputstring,可以是任何字符。 我想检查input的string是否符合我的要求的date格式。 因为我input20130925和我所需的格式是dd / MM / yyyy所以,对于这种情况下,我应该是假的 。 我不想转换这个date我只是想检查inputstring是否符合要求的date格式。 我试过了 Date date = null; try { date = new SimpleDateFormat("dd/MM/yyyy").parse("20130925"); } catch (Exception ex) { // do something for invalid dateformat } 但是我的catch(Exception ex)块无法捕获由SimpleDateFormat.Parse()生成的任何exception。

如何获得两个字符之间的string?

我有一个string, String s = "test string (67)"; 我想得到(和)之间的stringno 67。 任何人都可以请告诉我如何做到这一点?