找到关于 Java 8 的4330 篇文章
395 次浏览
这里我们考虑数字 10,它将使用 Random 类被分成 8 个随机整数。我们将数字设置为 HashSet 集合 - HashSet set = new HashSet(); set.add(0); set.add(0); set.add(0); set.add(number); 现在使用 nextInt 获取下一个随机整数 - int arrSize = parts + 1; while (set.size() < arrSize) { set.add(1 + randNum.nextInt(number - 1)); } Integer[] dividers = set.toArray(new Integer[arrSize]); Arrays.sort(dividers); int[] res = new int[parts]; for(int i = 1, j = 0; i < dividers.length; ++i, ++j) { res[j] = dividers[i] - dividers[j]; }示例 在线演示import java.util.Arrays; import java.util.HashSet; import java.util.Random; public class Demo { ... 阅读更多
4K+ 次浏览
已知三角形三边长度时,海伦公式可以给出三角形的面积。假设我们有以下三角形的三条边 - s1 = 15191235.0; s2 = 15191235.0; s3 = 1.01235479; 现在,使用海伦公式求面积 - area = (s1+s2+s3)/2.0d; resArea = Math.sqrt(area* (area - s1) * (area - s2) * (area - s3)); 示例 在线演示 public class Demo { public static void main(String[] args) { // 三角形的边 double s1, s2, s3; double area, resArea; // 三条边 ... 阅读更多
2K+ 次浏览
将整数数组列表转换为整数数组并非一项繁琐的任务。首先,创建一个整数数组列表并向其中添加一些元素 - ArrayList < Integer > arrList = new ArrayList < Integer > (); arrList.add(100); arrList.add(200); arrList.add(300); arrList.add(400); arrList.add(500); 现在,将整数数组列表的每个值赋给整数数组。我们使用 size() 获取整数数组列表的大小,并将相同的大小放在新创建的整数数组中 - final int[] arr = new int[arrList.size()]; int index = 0; for (final Integer value: arrList) { arr[index++] = value; } 示例 在线演示 import java.util.ArrayList; public ... 阅读更多
307 次浏览
要找到任何给定限制内的所有素数,可以使用埃拉托斯特尼筛法。首先,我们设置要检查的值 - int val = 30; 现在,我们使用一个布尔数组,其长度比 val 多一 - boolean[] isprime = new boolean[val + 1]; 遍历 val 并将数字设置为 TRUE。此外,将 0 和 1 设置为 false,因为这两个数字都不是素数 - isprime[0] = false; isprime[1] = false; 下面是一个示例,显示了使用埃拉托斯特尼筛法获取素数的其余步骤 - 示例 在线演示 public class Demo ... 阅读更多
1K+ 次浏览
要使用 Java Swings 创建一个计算器,请尝试以下代码 - 示例 import java.awt.Color; import java.awt.Container; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JLabel; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JTextField; public class SwingDemo extends JFrame implements ActionListener { JButton one, two, three, four, five, six, seven, eight, nine, num0, add, sub, div, mult, equalto, exit, point, reset; JTextField textField; String s = "", ope = ""; int flag = 0; double total1; double input1, input2; void total(double input1, double inout2, String ope) { String total; if (ope.equalsIgnoreCase("+")) ... 阅读更多
628 次浏览
假设值为 0.10705921712947473,并且只想保存前 3 位小数。首先让我们声明值 - double val = 320.0 / 2989.0; BigDecimal big = new BigDecimal(val); 现在,使用 setScale() 并将参数设置为 3 以保存 3 位小数 - big = big.setScale(3, RoundingMode.HALF_DOWN); 示例 在线演示 import java.math.BigDecimal; import java.math.RoundingMode; public class Demo { public static void main(String[] args) { double val = 320.0 / 2989.0; BigDecimal big = new BigDecimal(val); System.out.println(String.format("Value = %s", val)); // 比例 big ... 阅读更多
3K+ 次浏览
要计算字符串中的数学表达式,请在 Java 中使用 Nashorn JavaScript,即脚本。Nashorn 引入了 Java 7 中的动态调用功能,以提高性能。对于脚本,请使用 ScriptEngineManager 类作为引擎 - ScriptEngineManager scriptEngineManager = new ScriptEngineManager(); ScriptEngine scriptEngine = scriptEngineManager.getEngineByName("JavaScript"); 现在,对于来自字符串的 JavaScript 代码,请使用 eval,即执行脚本。在这里,我们正在计算字符串中的数学表达式 - Object ob = scriptEngine.eval("9 + 15 + 30"); System.out.println("计算字符串中数学表达式的结果 = "+ob); 示例 在线演示 import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; public class Main { public static void main(String[] args) throws Exception { ScriptEngineManager scriptEngineManager ... 阅读更多
921 次浏览
在 Android 中,使用振动服务,我们可以使 Android 手机振动。此示例演示了如何使 Android 设备振动 第 1 步 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建新项目。 第 2 步 - 将以下代码添加到 res/layout/activity_main.xml。 在上面的代码中,我们使用了 TextView,当您单击 TextView 时,它会振动。 第 3 步 - 将以下代码添加到 src/MainActivity.java package com.example.andy.myapplication; import android.content.Context; import android.content.Intent; import android.os.Build; import android.os.Bundle; import android.os.VibrationEffect; import android.os.Vibrator; import android.support.v7.app.AppCompatActivity; import android.view.View; import ... 阅读更多
7K+ 次浏览
在 Android 中,我们可以使用包名称启动其他应用程序。此示例演示了如何在 Android 上从另一个应用程序启动应用程序。 第 1 步 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建新项目。 第 2 步 - 将以下代码添加到 res/layout/activity_main.xml。 在上面的代码中,我们创建了一个 TextView。当您单击 TextView 时,它将打开 YouTube。 第 3 步 - 将以下代码添加到 src/MainActivity.java package com.example.andy.myapplication; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.LinearLayout; import android.widget.TextView; import ... 阅读更多
4K+ 次浏览
如果您想从一个 Activity 返回另一个 Activity,此示例演示了如何在 Android 中返回上一个 Activity。 第 1 步 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建新项目。 第 2 步 - 将以下代码添加到 res/layout/activity_main.xml。 在上面的代码中,我们给出了 TextView,当用户单击 TextView 时,它将打开新的 Activity。 第 3 步 - 将以下代码添加到 src/MainActivity.java package com.example.andy.myapplication; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import ... 阅读更多