如何在Java中获得与平台相关的换行符?我不能"\n"到处使用.
我想知道Java如何比C,C++和.NET以及任何其他语言更具可移植性.由于解释器和JVM,我已多次阅读过有关Java的可移植性,但JVM只是隐藏了硬件中的体系结构差异,对吧?对于不同的机器架构,我们仍然需要不同的JVM.我在这里错过了什么?因此,如果有人为最常见的体系结构为C编写抽象层,让我们说CVM,那么一旦安装了CVM,任何C程序都将在这些体系结构上运行,不是吗?
这个便携性究竟是什么?.NET可以称为可移植吗?
我有一个填充了元素的arrayList.我想将该数组列表的元素作为参数传递给可变参数函数.
我的功能
public SequenceEntityModifier(final IEntityModifier... pEntityModifiers)
Run Code Online (Sandbox Code Playgroud)
我的ArrayList
ArrayList<IEntityModifier> arr = new ArrayList<IEntityModifier>();
arr.add(new MoveXModifier(1, 50, 120));
arr.add(new MoveXModifier(1, 120, 50));
Run Code Online (Sandbox Code Playgroud)
我想将它传递给函数,好像我会单独传递它们一样.
new SequenceEntityModifier( /* elements of arr here */ );
Run Code Online (Sandbox Code Playgroud)
这样的事情可能吗?
提前致谢.
我写了最简单的Hello,World!应用:
public class Helloworld {
public static void main(String[] args) {
System.out.println("Hello\nHello");
}
}
Run Code Online (Sandbox Code Playgroud)
运行时,结果是:
Hello
Hello
Run Code Online (Sandbox Code Playgroud)
但如果我Hello\nHello用作参数,
public class Helloworld {
public static void main(String[] args) {
System.out.println(args[0]);
}
}
Run Code Online (Sandbox Code Playgroud)
结果是Hello\nHello.如何获得两行结果?
假设我有一个字符串,它由几行组成:
aaa\nbbb\nccc\n(在 Linux 中)或 aaa\r\nbbb\r\nccc(在 Windows 中)
我需要向字符串#中的每一行添加字符,如下所示:
#aaa\n#bbb\n#ccc(在 Linux 中)或 #aaa\r\n#bbb\r\n#ccc(在 Windows 中)
什么是最简单和便携(在 Linux 和 Windows 之间)的 Java 方法?