我注意到这样的事情:
String s = 1 + 2 + " whatsgoingon " + 3 + 4 + 5;
System.out.println(s);
Run Code Online (Sandbox Code Playgroud)
返回:
3 whatsgoingon 345
有人可以解释这种行为吗?为什么前两个数字加在一起然后转换为字符串,但最后三个数字转换为字符串然后连接.
我正在使用对象的Arraylist.虽然我已经成功删除了Arraylist的值,而它们是数字.
我无法从arraylist中删除它们是String这里是示例:
public class ArrayListDemo {
 public static void main(String[] args) {
    // create an empty array list with an initial capacity
    ArrayList<Namer> arrlist = new ArrayList<Namer>( );
    // use add() method to add values in the list
    arrlist.add(new Namer("1","A","G"));
    arrlist.add(new Namer("2","E","G"));
    arrlist.add(new Namer("3","F","G"));
    System.out.println("Size of list: " + arrlist.size());
    // let us print all the values available in list
    for (Namer value : arrlist) {
      System.out.println("age = " + value.age);
     }  
    arrlist.remove("3");
    System.out.println("Now, Size of list: " + arrlist.size()); …Run Code Online (Sandbox Code Playgroud)     import java.util.Scanner;
    public class Question_11 {
        public void main(String[] args) {
        double RATE = 35.75;
        double Wages;
        double Hours;
        Scanner keyboard = new Scanner(System.in);
        System.out.print("Please enter the number of hours worked: ");
        Hours = keyboard.nextDouble();
        //calculate wages
        Wages = Hours * RATE;
        System.out.println("The calculated wages = " + Wages);
    }
}
Run Code Online (Sandbox Code Playgroud)
这是我的代码,我一直收到这个错误:
java.lang.NullPointerException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at edu.rice.cs.drjava.model.compiler.JavacCompiler.runCommand(JavacCompiler.java:272)
Run Code Online (Sandbox Code Playgroud)
它编译但不会运行.
先感谢您!
如果我有一个字符串,
String x = "10 20 30 40";
Run Code Online (Sandbox Code Playgroud)
有没有办法将它转换成这样的int数组?
int[] y = {10, 20, 30, 40};
Run Code Online (Sandbox Code Playgroud) 嗨,我是新来的,通常是编程的新手.我的老师告诉我们尝试使用十进制到双转换器.好吧,我尝试这样做,并认为我是正确的方式,但不知何故,代码只是保持运行而不显示转换后的数字.所以我认为它内部可能存在无限循环,但作为一名新手程序员,我找不到它.帮助将不胜感激.
这是代码:
import javax.swing.*;
public class dezimalZuDual {
    public static void main(String[] args) {
    int dezimalZahl = Integer.parseInt(JOptionPane.showInputDialog("Hier eine Dezimalzahl eingeben:"));
    int neu = dezimalZahl;
    String dualZahl = "";
    while(neu != 0)
    {
        neu = dezimalZahl / 2;
        String rest = Integer.toString(dezimalZahl - neu * 2);
        dualZahl = rest + dualZahl;
    }   
    JOptionPane.showMessageDialog(null, "Die Dezimalzahl " + dezimalZahl + " ist im Dualzahlensystem ausgedrückt: " + dualZahl + ".");
}
}
Run Code Online (Sandbox Code Playgroud)
代码编译没有任何错误,最后一行的消息将永远不会显示.
我需要将"args [i]"转换为大写,因此输出将为:
"$ ARG1"换行
"$ ARG2"换行
"$ ARG3"换行
等等.我需要使用"toUpperCase"方法,但不知道如何.
public class Main {
    public static void main(String[] args) {
        System.out.println("Number of args:" +
           args.length);
        for(int i=0; i<args.length; i++){
            char dollar = '\u0024';
            System.out.println(dollar + args[i]);
        }
    }
}
Run Code Online (Sandbox Code Playgroud) 我的任务是用给出的分数来总结超过100的任何超出部分.转让说明如下:
"数组testGrades包含NUM_VALS个测试分数.写一个for循环,将sumExtra设置为收到的额外信用额度.完全信用额度为100,因此任何超过100的额外信用额度.例如:如果testGrades = {101,83,107,90},然后sumExtra = 8,因为1 + 0 + 7 + 0是8."
我目前的代码是:
import java.util.Scanner;
public class SumOfExcess {
    public static void main (String [] args) {
      final int NUM_VALS = 4;
      int[] testGrades = new int[NUM_VALS];
      int i = 0;
      int sumExtra = -9999; // Assign sumExtra with 0 before your for loop
      testGrades[0] = 101;
      testGrades[1] = 83;
      testGrades[2] = 107;
      testGrades[3] = 90;
      sumExtra = 0;
      for (i = 0; i < NUM_VALS; ++i){
         if (testGrades[i] > …Run Code Online (Sandbox Code Playgroud) 我想在列表中存储元素,每个元素有4个参数我正在尝试创建一个数组列表,为每个元素存储4个不同类型的参数:
iD:int
x position:float
y position:float
name:string
我用:
ArrayList<String> activList ;
Run Code Online (Sandbox Code Playgroud)
但是当我使用时:
 activList.add(2, 4.5, 8.9,"Name");
Run Code Online (Sandbox Code Playgroud)
我收到错误:
"ArrayList类型中的方法add(int,Object)不适用于参数(in,float,float)"
我不知道如何能够为ArrayList添加不同的类型,有没有办法做到这一点?
谢谢你的帮助