无法对非静态方法进行静态引用

到目前为止,我有以下代码: import java.util.Scanner; public class HallLanceMemoryCalculator { private double currentValue; public static int displayMenu(){ Scanner input=new Scanner(System.in); int choice=0; while(choice5){ System.out.println(“1.Add”); System.out.println(“2.Subtract”); System.out.println(“3.Multiply”); System.out.println(“4.Divide”); System.out.println(“5.Clear”); System.out.println(“What would you like to do?”); choice=input.nextInt(); } return choice; } public static double getOperand(String prompt){ Scanner input=new Scanner(System.in); System.out.println(“What is the second number?”); double secondNumber=input.nextDouble(); return secondNumber; } public […]

为什么递增Java int最终会导致负数?

我试图检查不同的输入并在java中创建无限循环,我发现一旦int增加超过最大限制,它将转为负-2147482958 。 我只是在无限循环中增加int … 码: public static void infiniteLoop(){ for(int i=0;i>-1;i++){ i = i + 1000; System.out.println(i); } } 打印出来的最后一个值是, 2147483337 -2147482958 现在,为什么会出现负面影响?

在Java中处理HTTP调用的大文件

我有一个包含数百万行的文件,我需要处理它。 该文件的每一行都将导致HTTP调用。 我正试图找出解决问题的最佳方法。 我显然可以只读取文件并按顺序拨打电话,但速度会非常慢。 我想并行化调用,但我不确定是否应该将整个文件读入内存(我不是很喜欢的东西)或尝试并行化文件的读取(我是我不确定是否有意义)。 只是在这里寻找一些关于解决问题的最佳方法的想法。 如果有一个类似的东西的现有框架或库我也很乐意使用它。 谢谢。

将DefaultTableModel数据复制到剪贴板

我有下一个JTable private void initComponents() { jScrollPane1 = new javax.swing.JScrollPane(); jTable1 = new javax.swing.JTable(); jButton1 = new javax.swing.JButton(); jButton2 = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); getContentPane().setLayout(null); jTable1.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {“Hat”, “New York”, “1000”}, {“T-Shirt”, “New York”, “3500”}, {“Sweater”, “Washington”, “2800”}, {“Bag”, “California”, “7000”}, }, new String [] { “Name”, “Warehouse”, “Quantity” } )); jScrollPane1.setViewportView(jTable1); getContentPane().add(jScrollPane1); […]

java.lang.UnsatisfiedLinkError:无法加载andenginephysicsbox2dextension- Android

我正试图在“ Android工作室,而不是eclipse ”中使用andengine,并且在运行项目时我得到了这个错误。 9442-29483/com.makeinfo.andenginetemplate E/AndEngine﹕ MainActivity.onCreateScene failed. @(Thread: ‘GLThread 2726’) java.lang.UnsatisfiedLinkError: Couldn’t load andenginephysicsbox2dextension from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.makeinfo.andenginetemplate-1.apk,libraryPath=/data/app-lib/com.makeinfo.andenginetemplate-1]: findLibrary returned null at java.lang.Runtime.loadLibrary(Runtime.java:355) at java.lang.System.loadLibrary(System.java:525) at org.andengine.extension.physics.box2d.PhysicsWorld.(PhysicsWorld.java:35) at com.makeinfo.andenginetemplate.MainActivity.onCreateScene(MainActivity.java:71) at org.andengine.ui.activity.BaseGameActivity$3.onCreateResourcesFinished(BaseGameActivity.java:169) at com.makeinfo.andenginetemplate.MainActivity.onCreateResources(MainActivity.java:55) at org.andengine.ui.activity.BaseGameActivity.onCreateGame(BaseGameActivity.java:181) at org.andengine.ui.activity.BaseGameActivity.onSurfaceCreated(BaseGameActivity.java:110) at org.andengine.opengl.view.EngineRenderer.onSurfaceCreated(EngineRenderer.java:80) at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1509) at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1248) 在某些答案中,有人说validation您的构建路径设置,但我没有得到他的确切含义。 我复制并粘贴了库文件夹(其中包含“libandenginephysicsbox2dextension.so”)到我的主项目lib文件夹中。 我该怎么做才能解决这个问题。 任何帮助或建议将不胜感激! 这是项目文件夹设置: 已解决 : http : //geq-i.blogspot.com/2014/02/how-to-setup-andengine-in-android-studio.html 是指andengine指的是andenginebox2dextension

Java – 在距离加权映射中找到2个点之间的最短路径

我需要一种算法来查找地图中两点之间的最短路径,其中道路距离由数字表示。 给出的内容:开始城市目的地城市Z. 城市间距离列表: A – B:10 F – K:23 R – M:8 K – O:40 Z – P:18 J – K:25 D – B:11 M – A:8 P – R:15 我以为我可以使用Dijkstra的算法,但它找到了到所有目的地的最短距离。 不只是一个。 任何建议表示赞赏。

Firebase / Android:将检索到的值从Firebase添加到arraylist会返回空指针exception

我正在尝试将检索到的值从Firebase数据库添加到Arraylist并从那里添加到String数组。 我的检索方法工作正常。 我可以把所有的价值都打印出来。 但显然它并没有被添加到arraylist。 这是我在片段类的onActivityCreated()中检索的代码。 ArrayList allBrands = new ArrayList(); brandRef=FirebaseDatabase.getInstance().getReferenceFromUrl(“https://stockmanager-142503.firebaseio.com/Brands”); q=brandRef.orderByChild(“brandName”); q.addChildEventListener(new ChildEventListener() { @Override public void onChildAdded(DataSnapshot dataSnapshot, String s) { allBrands.add((dataSnapshot.getValue(Brand.class)).getBrandName()); Toast.makeText(getActivity(),(dataSnapshot.getValue(Brand.class)).getBrandName(), Toast.LENGTH_SHORT).show(); } @Override public void onChildChanged(DataSnapshot dataSnapshot, String s) { } @Override public void onChildRemoved(DataSnapshot dataSnapshot) { } @Override public void onChildMoved(DataSnapshot dataSnapshot, String s) { } @Override public void […]

Java JScrollBar设计

我想自定义JScrollBar设计。 我用Mac用eclipse开发应用程序。 我已经尝试过scrollPane.getVerticalScrollBar().setBackground(Color.BLACK); 但什么都没发生。 我的代码: scrollPane = new JScrollPane(scriptView); scrollPane.setBorder(BorderFactory.createEmptyBorder()); scrollPane.getVerticalScrollBar().setUnitIncrement(6); window.getContentPane().add(scrollPane); Object scriptView来自JEditorPane类。 应该如何看待: 谢谢你的帮助。

比较Java中的两个hex字符串

我正在使用Java中的Chord协议实现一个简单的DHT。 细节并不重要,但我坚持的是我需要哈希字符串,然后查看一个哈希字符串是否“小于”另一个。 我有一些使用SHA1计算哈希值的代码,它返回一个40位长的hex字符串(Java中的String类型),例如: 69342c5c39e5ae5f0077aecc32c0f81811fb8193 但是,我需要能够比较其中两个,以便告诉我,例如: 0000000000000000000000000000000000000000 小于: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 这是完整的值范围,因为40位数字符串实际上代表0123456789ABCDEF范围内的40个hex数字 有谁知道如何做到这一点? 提前致谢。

Java Access被拒绝

C:\Program Files (x86)\Java\jdk1.6.0_17\bin>javac VendingMachine.java VendingMachine.java:27: error while writing VendingMachine: VendingMachine.class (Access is denied) public class VendingMachine ^ 1 error 这是我的编辑从第27行到第39行的代码: public class VendingMachine /*This is line 27*/ { private int itemPrice; private int currentBalance; private int totalCollected; public VendingMachine(int itemCost) { itemPrice = itemCost; } /*line 39*/ 我在想我的问题可能与Win7教授有关:(访问被拒绝) 我该如何解决这个问题,或者我需要做什么或阅读以使其发挥作用? 谢谢你没有火红。 我刚刚更改了文件夹选项,以便我给定完整(Access …),现在我只需要弄清楚为什么我没有得到任何输出,当运行javac VendingMachine.java时我想一个新问题是有序的。