假设我有两个平行的集合,例如:一个List<String>的人名列表,以及一个在List<Int>中的年龄列表,其顺序是相同的(所以每个集合中的任何给定索引都指向同一个人)。 我想同时遍历这两个集合,并获取每个人的名字和年龄,并用它做一些事情。 对于数组,这很容易完成: for (int i = 0; i < names.length; i++) { do something with names[i] …. do something with ages[i]….. } 用集合来做这件事最优雅的方式(就可读性和速度而言)是什么?
当我重新启动Tomcat后,我已经将文件战争部署到Tomcat,我有一个韩国的egovframework问题,它显示如下的错误: 2011-12-23 09:16:01,101 ERROR [org.springframework.web.servlet.DispatcherServlet] Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'imageRenderer' defined in ServletContext resource [/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml]: Initialization of bean failed; nested exception is java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath()Ljava/lang/String; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:442) at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:458) at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:339) at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:306) […]
如何在Swing中“填充”标签中的Unicode字符? 我试图为最近编程的国际象棋程序制作一个用户界面(用上面看到的象棋棋子)。 在这里我使用Unicode字符来表示我的棋子( \u2654到\u265F )。 问题如下: 当我将我的棋子JLabel的背景设置为白色时,整个标签都被填充了(在我的情况下,它是一个50 * 50px的白色正方形,正方形)。 这导致我的作品看起来像瓷砖而不是他们的照片。 当我把标签设置为不透明的时候,我只是得到我的棋子的cookies版本,而不是其内部填充的一个。 例如 有没有办法只填写字符? 如果没有,我想我会做一个精灵表,但我喜欢这个,因为我可以使用棋子的toString()方法的标签。 码 import java.awt.*; import javax.swing.*; import java.util.Random; class ChessBoard { static Font font = new Font("Sans-Serif", Font.PLAIN, 50); static Random rnd = new Random(); public static void addUnicodeCharToContainer( String s, Container c, boolean randomColor) { JLabel l = new JLabel(s); l.setFont(font); […]
在Java程序中,读取audio文件( WAV文件)到数组数组( float[] , short[] ,…),以及从数组数组中写入WAV文件的最佳方法是什么?
可能重复: 在控制台上打印消息,而不使用main()方法 有人可以build议如何运行一个JAVA程序, 而不写一个主要的方法 .. 例如: System.out.println("Main not required to print this"); 如何在控制台上打印上面的行, 而不使用类中的public static void main(String arg []) 。
受到这个问题的评论的启发,我非常确定,Java String是在运行时执行的,而不是编译时间 – 当然只是类可以在不同时间编译的事实,但在运行时仍然指向相同的引用。 我似乎无法find任何证据来支持这件事。 任何人都可以certificate这一点?
我想知道@+id/android:list和@+id/list什么区别。 我知道最后一个是定期编号,但第一个看起来不一样。 是什么使它特别? 我在那里看到:我正在研究ListView,ListAdapter和类似的东西,作者在layout xml文件中定义了ListView,如下所示: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ListView android:id="@+id/android:list" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <TextView android:id="@+id/android:empty" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="@string/main_no_items"/> </LinearLayout> 也让我提及@+id/android:empty id。 而且他还扩展了ListActivity类。 这里是文章的来源 。 还有我脑海中的问题是: 我们应该扩展ListActivity吗? 也许我想要一个也包含其他视图的活动。 我们使用@+id/android:list只是因为我们扩展ListActivity或者如果我们扩展Activity我们可以使用相同的约定? 谢谢。
当我使用例如腻子和我的连接丢失(或当我在Windows上手动ipconfig /release ),它直接响应,并通知我的连接丢失。 我想创build一个Java程序来监视我的Internet连接(对于一些可靠的服务器),logging我的Internet失败时的date/时间。 我尝试使用Socket.isConnected()方法,但只是永远返回“真”。 我怎样才能在Java中做到这一点?
到目前为止,我在Java中有一个简单的Java SWT应用程序,但奇怪的是,当我尝试在侦听由我自己的类之一触发的事件时启动messagebox / alert框时,出现“无效的线程访问”错误。 我的类事件被触发,并听到主类,但它是必须显示“无效的线程访问”错误出现的消息框。 我试图在一个函数中显示MessageBox,这个函数由所有其他代码组成,这些代码将创buildSWT GUI。 这是函数的样子: public void createContents() { Shell shell = new Shell(); //…..all the SWT GUI codes…. MessageBox msg = new MessageBox(shell, SWT.OK); myClass.addEventListener(new MyClassEventClassListener() { @Override public void myClassEventHandler(MyClassEvent e) { msg.setText("Hello"); msg.setMessage("Event fired!"); int result = msg.open(); } }); } 这些是课堂上的辅助function。 <!– language: lang-java –> protected static Shell […]
最近我决定去看看Java,所以我还是很新的,也是面向对象编程的方法,所以我想在学习更多东西之前先弄清楚一些事情(我想这是不会很快开始的好的做法)。 我现在编程一个小2D游戏,但我认为我的问题适用于任何非平凡的项目。 为了简单,我会提供我的游戏的例子。 我有不同种类的僵尸,但他们都具有相同的属性(x,y,健康,攻击等),所以我写了一个界面僵尸,由WalkingZombie,RunningZombie TeleportingZombie等执行。这是最好的事情吗? 我更喜欢抽象类吗? 或者与一个超级class ? (我不打算部分实现函数 – 因此我select了一个接口而不是抽象类 ) 我有一个类描述主angular(幸存者),因为它是相当大的我想写一个接口与不同的function,以便我可以很容易地看到和分享它的结构。 这是好的做法吗? 还是只是浪费空间和时间? 我希望这个问题不会被认为是主观的,因为我认为有经验的程序员不会对这种话题持不同意见,因为接口/超类/抽象类的使用遵循逻辑规则,因此不是简单的个人select。