如何在Java中从.txt文件打印2D数组

import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.StringTokenizer; public class csvimport5 { public static void main(String[] args) throws IOException { double [][] data = new double [87][2]; File file = new File(“buydata.txt”); int row = 0; int col = 0; BufferedReader bufRdr = new BufferedReader(new FileReader(file)); String line = null; //read each line […]

无法创建SipSession; 网络不可用

我已将Android SIP Demo加载到Android Studio中。 我在getonsip.com上注册了一个帐户,将其添加到我的手机帐户,并通过从getonsip.com网络应用程序以及从一部Android手机拨打电话validation其工作原理。 到目前为止都很好。 我稍微修改了演示中的Java代码以适应getonsip设置: SipProfile.Builder builder = new SipProfile.Builder(username, domain); builder.setOutboundProxy(proxy); builder.setPassword(password); builder.setAuthUserName(auth); builder.setAutoRegistration(true); builder.setPort(5060); builder.setProtocol(“UDP”); sipProfile = builder.build(); 然后我将它部署到我的手机(Galaxy S4,Android 4.4.2 API 19)。 但是,当我尝试像这样打电话给自己时: sipCall = sipManager.makeAudioCall(sipProfile.getUriString(), sipAddress, listener, 30); 我总是得到同样的错误: 05-14 11:43:13.476 5061-5080/android.SipDemo W/System.err﹕ android.net.sip.SipException: Failed to create SipSession; network unavailable? StackOverflow和互联网上的其他post对我没有帮助。 我尝试在拨打电话,重新启动电话,更改目标SIP地址以包括sip: @getonsip.com以及sip: @getonsip.com:5060之前添加5秒延迟,但始终是相同的错误消息。 有谁知道如何解决这个问题?

如何禁用相同布局的按钮之间的交互?

我有两套布局,用按钮填充。 有没有办法禁用相同布局的按钮之间的任何交互? 当我点击一个按钮然后从同一个布局中点击另一个按钮时,我不需要发生任何事情。 对于属于上下布局的按钮,我用“和”标记每个按钮。 我有5种。 我有一些相互作用beetwen按钮的oposite布局,并且工作正常(实际上交互在任何两个给定按钮之间工作正常,这很糟糕),但我不希望相同布局的按钮之间的交互。 这是我的游戏课程,而不是全部,只是重要的部分。 此外,我删除了其余按钮的代码,只留下4个按钮,每个布局2个,以节省一些空间。 我从sqlite数据库导入一些文本,并随机将其设置为我的按钮。 final OnClickListener clickListener = new OnClickListener() { private Button buttonClicked; public void onClick(View v) { Button button = (Button) v; button.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0x003333)); if (buttonClicked == null) { // first button is clicked buttonClicked = button; } else { // second button is clicked if (buttonClicked.getTag().equals(button.getTag())) […]

如何使用JDBC和连接池实现DAO管理器?

我的问题如下。 我需要一个类作为Web系统中数据库连接的单点,以避免一个用户有两个打开的连接。 我需要它尽可能优化,它应该管理系统中的每个事务。 换句话说,只有该类应该能够实例化DAO。 为了使它更好,它还应该使用连接池! 我该怎么办?

在运行时释放OS的java内存。

假设我有一个Swings Java应用程序,我设置最小堆是64MB和最大堆2GB,当用户启动应用程序时,将显示登录屏幕,此时应用程序使用64MB,权限? 从我的Windows 7中,我可以看到java应用程序从操作系统的内存资源监视器中分配了64MB(实际上,它超过64MB,因为JVM需要一些内存来完成它的任务)。 之后,用户执行了一些非常繁重的工作,然后应用程序使用2G。 然后用户注销应用程序,再次显示登录屏幕(应用程序尚未关闭)。 此时应用程序使用64MB的实际内存(假设这是完美的内存管理应用程序),但是这个应用程序的OS仍在使用2G的RAM,我可以在OS的资源监视器上看到它。 我希望我的应用程序在不需要使用大内存时将内存释放到操作系统。 我可以在运行时使用java应用程序吗? 我的意思是当我的应用程序需要使用64MB的Ram,然后操作系统只给它64MB,当它需要2GB的RAM然后OS给它2GB,之后它需要64MB的ram然后操作系统再给它64MB,我不要浪费2000MB – 64MB = 1936MB。 我能这样做吗? 谢谢,

Java删除unicode字符

我得到用户输入,包括像unicode字符 \xc2d \xa0 \xe7 \xc3\ufffdd \xc3\ufffdd \xc2\xa0 \xc3\xa7 \xa0\xa0 例如: email : abc@gmail.com\xa0\xa0 street : 123 Main St.\xc2\xa0 期望的输出: email : abc@gmail.com street : 123 Main St. 使用Java删除它们的最佳方法是什么? 更新 :我尝试了以下,但似乎没有工作 public static void main(String args[]) throws UnsupportedEncodingException { String s = “abc@gmail\\xe9.com”; String email = “abc@gmail.com\\xa0\\xa0”; System.out.println(s.replaceAll(“\\P{Print}”, “”)); System.out.println(email.replaceAll(“\\P{Print}”, “”)); } 产量 abc@gmail\xe9.com abc@gmail.com\xa0\xa0

管理配置数据的最佳方法是什么

我正在开发一个有4个产品的产品套件。 现在,所有配置数据都在XML或属性文件中。这种方法不可维护,因为我们必须管理不同环境的不同配置文件(例如生产,开发等)。 那么, 处理配置数据的最佳方法是什么? 另外,我们可以将其模块化为单独的模块吗? 这样所有产品都可以使用这个模块。 我们不想使用属性文件。 我正在寻找一种解决方案,我们可以将所有配置特定代码作为新配置模块移动,并将所有配置数据保存在数据库中。

Jframe执行时尺寸不正确,有什么原因吗?

我正在制作一个游戏,但每当我运行第二个jFrame时,我必须调整它以便为第二个jFrame获得正确的大小,任何人都知道为什么? 这是第一个jFrame类中打开第二个方法的方法: private void playButtonMouseClicked(java.awt.event.MouseEvent evt) { if (playerOneNameText.getText().equals(“”)) { } if (playerTwoNameText.getText().equals(“”)) { } else{ pOneName = playerOneNameText.getText(); pTwoName = playerTwoNameText.getText(); ChessBoardUI class1 = new ChessBoardUI(); // Creating object of Class1 class1.setVisible(true); this.setVisible(false); } } 这是第二个jFrame类,我必须resize才能使ge tit正确: package chess; public class ChessBoardUI extends javax.swing.JFrame { public ChessBoardUI() { initComponents(); } /** * This method […]

如果收到HTTP错误403 如何从JavaFx中的URL加载图像

我试图用我认为重复的问题和一个简单的问题帮助某人,但事实certificate它稍微复杂一些,我无法给出明确的答案。 这是原始问题。 我使用https协议在网站上尝试使用不同图像的代码,但都没有。 然后,我拍了一些图像,并将它们添加到使用http协议的网站,他们工作了。 那么,问题是如果托管图像的站点使用https协议,如何在ImageView中加载图像?

如何确保Scanner hasNextInt()要求新输入?

新程序员在这里。 这可能是一个非常基本的问题,但它仍然让我感到困惑。 我正在尝试做的是编写一个只提供一个整数输入的方法,这样我就可以在主程序中使用该输入,而不必使用非整数输入。 然而,即使用自己的方法编写方法也是有问题的。 public static int goodInput () { Scanner input = new Scanner (System.in); //construct scanner boolean test = input.hasNextInt(); //set a sentinel value while (test == false) { //enter a loop until I actually get an integer System.out.println(“Integers only please”); //tell user to give me an integer test = input.hasNextInt(); //get new […]