为什么InputStream#read()返回一个int而不是一个byte ?
可能重复: 如何从Java方法返回多个对象? 是否有可能从一个方法返回两个或更多的值在Java主要? 如果是这样,怎么可能,如果不是,我们该怎么办?
我有一个完全在Android Studio中开发的Android项目(当前版本为4.2,gradle版本为1.9)。 我想添加Google Play服务的function。 该项目无法parsingGooglePlayServicesUtil ,当我手动input导入(如下所示)时,我Cannot resolve symbol 'common' 。 import com.google.android.gms.common.GooglePlayServicesUtil; 任何想法,我需要做的,让GooglePlayServicesUtil解决? 我所试过的 从Google Play服务安装程序看起来,我只需将com.google.android.gms:play-services:4.+依赖项添加到我的build.gradle文件(以及使用gradle重新同步项目文件)以使SDK可用到我的项目。 我在ProjectName/module/build/exploded-bundles得到了一个“爆炸包”,但是看起来好像不是这样。 我已经从SDK Manager安装了Google Play服务,Android支持信息库和Google Repository。 我也删除并重新安装了多次:) 编辑: 可能需要手动添加google_play_services作为项目/全局库吗? 我试图没有成功。 我试图validation我是否正在使用Google服务开发Platform API(如果甚至可能的话),但我不确定是这种情况。 没有什么我改变似乎做任何事情。 我的项目的外部图书馆显示: <Android API 19平台> <1.7> 乔达 – 时间 – 2.3 支持-v4-13.0.0 源代码 这是我的ProjectName /模块/ build.gradle文件: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.7.+' } } […]
我试图通过互联网逐行阅读text/plain文件。 我现在的代码是: URL url = new URL("http://kuehldesign.net/test.txt"); BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); LinkedList<String> lines = new LinkedList(); String readLine; while ((readLine = in.readLine()) != null) { lines.add(readLine); } for (String line : lines) { out.println("> " + line); } test.txt文件包含了¡Hélló! ,我正在使用它来testing编码。 当我查看OutputStream ( out )时,我认为它是> ¬°H√©ll√≥! 。 我不相信这是OutputStream的问题,因为我可以做out.println("é"); 没有问题。 任何读取forms的InputStream为UTF-8的想法? 谢谢!
我有这个代码: String s = "A very long string containing " + "many many words and characters. " + "Newlines will be entered at spaces."; StringBuilder sb = new StringBuilder(s); int i = 0; while ((i = sb.indexOf(" ", i + 20)) != -1) { sb.replace(i, i + 1, "\n"); } System.out.println(sb.toString()); 代码的输出是: A very long […]
我试图利用与数组列表foreach循环,但是当我使用它,它给了我错误,但是当我使用正常的循环,它完美的作品,可能是什么问题? 代码在这里: for (Pair p2 : R) { if ((p2.getFirstElm() == p.getSecondElm()) && (p2.getFirstElm() != p2.getSecondElm())) R.add(new Pair (p.getFirstElm(), p2.getSecondElm())); else if ((p2.getSecondElm() == p.getFirstElm()) && (p2.getFirstElm() != p2.getSecondElm())) R.add(new Pair (p2.getFirstElm(), p.getSecondElm())); // else // There are no transitive pairs in R. } 这是不工作的循环,这是工作的那个: for (int i = 0; i < R.size(); i++) { […]
有没有办法find我的Java程序正在运行的控制台的宽度? 如果可能的话,我希望这是跨平台的… 我不想改变缓冲区或窗口的宽度,我只是想知道它的宽度,所以我可以正确地格式化正在打印到屏幕上的文本。
有没有办法在必要时启用水平滚动条? 情况是这样的:我有一个JTable ,其中一个单元存储了很长的数据。 因此,我需要有水平滚动条。 任何人有这个想法?
我看到一些人在评论Singleton Pattern是反模式。 我想知道为什么?
在Java中,具有“受保护”修饰符的成员不仅可以被同一个类和子类访问,而且也可以被同一个包中的每个人访问,这是什么原因呢? 我想知道语言devise的原因,而不是实际的应用(如testing)