我在Windows JVM 7_25中测试了这段代码,效果很好.
import java.util.Random;
import javafx.application.Application;
import javafx.collections.ObservableList;
import javafx.event.EventHandler;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.input.ClipboardContent;
import javafx.scene.input.DragEvent;
import javafx.scene.input.Dragboard;
import javafx.scene.input.MouseEvent;
import javafx.scene.input.TransferMode;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.FlowPane;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;
public class DraggableFlowPane extends Application {
@Override
public void start(Stage primaryStage) {
final FlowPane root = new FlowPane();
final Random rng = new Random();
final int NUM_NODES = 120;
for (int i = 0; i < NUM_NODES; i++) {
int red = rng.nextInt(256);
int green = rng.nextInt(256); …Run Code Online (Sandbox Code Playgroud) 我们如何从这样的数据集中提取整数(键)?
data : {
DAYS7: 234,
DAYS21: 3456,
DAYS35: 23456
}
Run Code Online (Sandbox Code Playgroud)
我想将此数据转换为两个数组[7, 21, 35]和[234, 3456, 23456].
代码:
var a = [], b = [];
for (var key in data) {
a.push(getIntPart(key));
b.push(data[key]);
}
function getIntPart(key) {
key = key.substring(4); //Remove DAYS word
return parseInt(key);
}
Run Code Online (Sandbox Code Playgroud)
我认为key.substring(4)这不是正确的方法,因为它会因其他一些键而失败。请建议我应该如何解决这个问题。
转到 Microsoft Edge 控制台并运行以下 JavaScript:
current_date = new Date().toLocaleDateString("en-CA",{timeZone: "America/Los_Angeles"});
a = current_date.substring(0,current_date.indexOf('-'));
console.log(parseInt(a));Run Code Online (Sandbox Code Playgroud)
我得到一个 NaN;你?我在 Chrome 和 Firefox 的控制台中尝试了相同的代码,当运行 parseInt(a) 时,它们都产生“2019”。
1)为什么会发生这种情况?
2) 如何在 Microsoft Edge 中解析“a”变量并将其转换为整数?
我使乐趣增加,项目数量减少。我想让 count.text 加上“T”字符。当我尝试编写这样的代码时。错误代码:java.lang.NumberFormatException:对于输入字符串:“1T”我该如何解决这个问题?有人可以帮忙吗??
fun increaseInteger() {
var count = findViewById<TextView>(R.id.integer_number)
count.text=intent.getStringExtra("case")+"T"
var countResult = parseInt(intent.getStringExtra("case")+"T")
var countValue = countResult+1
if (countValue >= 1 && !decrease.isEnabled) { decrease.isEnabled = true}
intent.putExtra("result",countValue)
display(countValue)
}
fun decreaseInteger() {
var count = findViewById<TextView>(R.id.integer_number)
count.text=intent.getStringExtra("case")+"T"
var countResult = parseInt(intent.getStringExtra("case")+"T")
var countValue = countResult-1
if (countValue <= 1) {decrease.isEnabled = false }
intent.putExtra("result",countValue)
display(countValue)
}
Run Code Online (Sandbox Code Playgroud) 所以,首先,我知道这段代码很乱,请耐心等待,但谁能解释为什么这会一直连接输入的信息而不是在传递后添加数值parseInt()?
var sol = 0;
var n = 0;
while(n !== null)
{
parseInt(n = prompt("Please enter a number to be added onto stack"));
if(n != null || n != NaN)
{
sol = parseInt(sol);
sol += n;
}
}
console.log(sol);
Run Code Online (Sandbox Code Playgroud) 我试图使用java Web服务进行简单的添加.我有一个问题从JTextField我的ints 输入,以便程序可以执行添加.我的代码如下.当用户输入第一个值时,他们应该点击第一个按钮(butta)与第二个按钮相同,一旦点击第二个按钮,它应该显示结果的某个位置.单击按钮时,整数解析似乎不起作用.
public class Wscalcclient {
static int aa=0, bb=0, cc=0;
String str = new String();
JTextField fielda, fieldb;
JTextField fieldc;
Wscalcclient()
{ JButton butta, buttb;
JLabel result;
JPanel panel;
JFrame frame = new JFrame();
frame.setBackground(Color.white);
frame.setForeground(Color.black);
frame.setSize(500,250);
panel = new JPanel();
panel.setBackground(Color.cyan);
panel.setForeground(Color.black);
panel.setLayout(new GridLayout(0,2));
butta = new JButton("enter number a");
buttb = new JButton("enter number b");
result = new JLabel("result a+b=");
fielda = new JTextField();
fieldb = new JTextField();
fieldc = …Run Code Online (Sandbox Code Playgroud) 我正在观看关于破坏所有软件标题Javascript的诞生和死亡的谈话
在演讲中,Gary Bernhardt指出了一个JavaScript古怪的特性,给出了一个整数字符串数组,
javascript
var a = ['10','10','10','10']
console.log(a.map(parseInt)); // [10, NaN, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)
Array.map() 获取一个函数并返回一个新数组,其结果是在每个运算符上应用此函数.
我发现这个行为起初非常奇怪,不会parseInt将数字解析为整数?
为什么会这样NaN?然后不是10 !!
Java的ParseInt方法将很乐意解析前导零提供的十进制值,而不会抛出异常,剥离零:
int value = Integer.parseInt("050", 10);
Run Code Online (Sandbox Code Playgroud)
将导致整数值50.
但是,我有一个应用程序需要这样的字符串作为无效输入被拒绝.到目前为止,我对该问题的解决方案是将解析后的整数转换回字符串,并比较原始/解析字符串的长度,以查看是否已剥离任何字符,例如:
String original = "050";
value = Integer.parseInt( "050", 10);
String parsed = Integer.toString(value);
if (original.length() != parsed.length()) {
System.exit(1);
}
Run Code Online (Sandbox Code Playgroud)
哪个工作正常,但感觉有点hacky.是否有更好的方法来检测和处理前导零?
parseInt(1e1); //10
parseInt('1e1'); //1
parserFloat('1e1') //10
Run Code Online (Sandbox Code Playgroud)
为什么parseInt在第二种情况下返回1?这三个不应该返回相同的结果?
parseint ×10
javascript ×6
java ×3
addition ×1
javafx ×1
javafx-2 ×1
javafx-8 ×1
jbutton ×1
kotlin ×1
leading-zero ×1
parsefloat ×1
swing ×1
zero ×1