Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

26
为什么处理排序数组比处理未排序数组快?
Наэтотвопросестьответына 堆栈溢出нарусском:Почемуотсортированныймассивобрабатываетсябыстрее,чемнеотсортированный? 这是一段C ++代码,显示了一些非常特殊的行为。出于某些奇怪的原因,奇迹般地对数据进行排序使代码快了将近六倍: #include <algorithm> #include <ctime> #include <iostream> int main() { // Generate data const unsigned arraySize = 32768; int data[arraySize]; for (unsigned c = 0; c < arraySize; ++c) data[c] = std::rand() % 256; // !!! With this, the next loop runs faster. std::sort(data, data + arraySize); …

9
为什么将这两次相减(在1927年)会得出奇怪的结果?
如果我运行以下程序,该程序将解析两个日期字符串,它们分别引用间隔为1秒的时间并进行比较: public static void main(String[] args) throws ParseException { SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str3 = "1927-12-31 23:54:07"; String str4 = "1927-12-31 23:54:08"; Date sDt3 = sf.parse(str3); Date sDt4 = sf.parse(str4); long ld3 = sDt3.getTime() /1000; long ld4 = sDt4.getTime() /1000; System.out.println(ld4-ld3); } 输出为: 353 为什么ld4-ld3不是1(正如我从一秒钟的时间差中得出的那样),但是353呢? 如果我将日期更改为1秒后的时间: String …
6824 java  date  timezone 


30
如何在Java中将InputStream读取/转换为String?
如果有java.io.InputStream对象,应如何处理该对象并产生一个String? 假设我有一个InputStream包含文本数据的文件,并且想将其转换为String,因此例如可以将其写入日志文件。 InputStream将转换为的最简单方法是String什么? public String convertStreamToString(InputStream is) { // ??? }
4062 java  string  io  stream  inputstream 

30
避免!=空语句
我object != null要避免很多NullPointerException。 有没有好的替代方法? 例如,我经常使用: if (someobject != null) { someobject.doCalc(); } 这将检查上述片段中NullPointerException的someobject对象。 请注意,可接受的答案可能已过期,请参阅https://stackoverflow.com/a/2386013/12943以获取最新的方法。



11
Android UserManager.isUserAGoat()的正确用例?
想要改善这篇文章吗?提供此问题的详细答案,包括引文和答案正确的解释。答案不够详细的答案可能会被编辑或删除。 我正在查看Android 4.2中引入的新API 。在查看UserManager类时,我遇到了以下方法: public boolean isUserAGoat() 用于确定发出此呼叫的用户是否受到传送。 返回进行此调用的用户是否是山羊。 应该如何以及何时使用?
3631 java  android  usermanager 


30
如何在Java中生成特定范围内的随机整数?
如何生成int特定范围内的随机值? 我已经尝试了以下方法,但是这些方法不起作用: 尝试1: randomNum = minimum + (int)(Math.random() * maximum); // Bug: `randomNum` can be bigger than `maximum`. 尝试2: Random rn = new Random(); int n = maximum - minimum + 1; int i = rn.nextInt() % n; randomNum = minimum + i; // Bug: `randomNum` can be smaller than …
3499 java  random  integer 






By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.