小编azu*_*rog的帖子

Java:将int添加到int到int - 奇怪的行为

我注意到这样的事情:

String s = 1 + 2 + " whatsgoingon " + 3 + 4 + 5;
System.out.println(s);
Run Code Online (Sandbox Code Playgroud)

返回: 3 whatsgoingon 345

有人可以解释这种行为吗?为什么前两个数字加在一起然后转换为字符串,但最后三个数字转换为字符串然后连接.

java

0
推荐指数
1
解决办法
112
查看次数

ArrayList Java String remove doesnt delete

我正在使用对象的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)

java android arraylist

0
推荐指数
1
解决办法
141
查看次数

Java博士中的空指针异常

    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)

它编译但不会运行.

先感谢您!

java null pointers exception

0
推荐指数
1
解决办法
460
查看次数

将包含空格分隔数字的String转换为整数数组

如果我有一个字符串,

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)

java arrays string

0
推荐指数
1
解决办法
1912
查看次数

我想我得到了一个无限循环

嗨,我是新来的,通常是编程的新手.我的老师告诉我们尝试使用十进制到双转换器.好吧,我尝试这样做,并认为我是正确的方式,但不知何故,代码只是保持运行而不显示转换后的数字.所以我认为它内部可能存在无限循环,但作为一名新手程序员,我找不到它.帮助将不胜感激.

这是代码:

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)

代码编译没有任何错误,最后一行的消息将永远不会显示.

java

-1
推荐指数
1
解决办法
128
查看次数

如何将小写数组值更改为大写?

我需要将"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)

java

-1
推荐指数
1
解决办法
3818
查看次数

数组迭代:超额总和(Java)

我的任务是用给出的分数来总结超过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)

java

-1
推荐指数
1
解决办法
4882
查看次数

在ArrayList中存储不同的类型

我想在列表中存储元素,每个元素有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添加不同的类型,有没有办法做到这一点?

谢谢你的帮助

java processing arraylist

-2
推荐指数
1
解决办法
9006
查看次数

关于java中的自定义异常

如何在不扩展任何内置异常类的情况下在java中创建自定义异常?

java exception

-13
推荐指数
1
解决办法
132
查看次数

标签 统计

java ×9

arraylist ×2

exception ×2

android ×1

arrays ×1

null ×1

pointers ×1

processing ×1

string ×1