我自己制作的课程需要支持哪些println()才能打印出来?例如,我有:
public class A {
...
}
Run Code Online (Sandbox Code Playgroud)
应该使用哪些方法A使此代码有效?也许是这样的:
public static void main() {
A a = new A();
System.out.println(a);
}
Run Code Online (Sandbox Code Playgroud)
我猜这个toString()方法必须重载.我对吗?这够了吗?
为了格式化 Long 或 Double 类型变量,我应该使用 '%' 之后的后缀是什么?
var LONG : Long = 9L;
println("The value of LONG is %?".format(LONG));
var DOUBLE : Double = 9.9;
println("The value of DOUBLE is %?".format(DOUBLE));
Run Code Online (Sandbox Code Playgroud)
非常感谢。
我在 Kotlin 中尝试了下面的这段代码。该print方法缓存输入数据,直到我调用该println方法。
>>> print(1)
>>> print(2)
>>> System.out.print(3)
>>> System.out.print(4)
>>> println(5)
12345
Run Code Online (Sandbox Code Playgroud)
我想像Java一样按数字将数字打印为序列号。我怎么能在 Kotlin 中做到这一点?
更新:也许有人误解了我的问题。
我希望该print方法立即打印输入数据而不是等待println方法。
这是给我的一个朋友,他在学校里遇到了Java问题.
我知道一些编程,但不是Java.
Scanner kbReader = new Scanner(System.in);
System.out.print("Name of item: ");
String name = kbReader.next();
System.out.println("Original price of item: $");
double price = kbReader.nextDouble();
Run Code Online (Sandbox Code Playgroud)
输出:
Name of item: Coat
Original price of item: $
10
Run Code Online (Sandbox Code Playgroud)
为什么下一行的"物品原价:$"输入?我猜这是因为我去String了double,但想不出有不同的方法呢?
为什么我们不能println()在PrintStream类的帮助下调用方法,其中out是这个类的对象?
import java.io.*;
class Demo {
public static void main(String[] args) {
PrintStream.out.println("Hello");
}
}
Run Code Online (Sandbox Code Playgroud) 当将用户输入打印为一行中的单个单词时,我得到该行中所有单词的打印输出.
System.out.println(userInput.next());
Run Code Online (Sandbox Code Playgroud)
但是,当我将单个单词添加到ArrayList时,我似乎得到了随机单词:
al.add(userInput.next());
Run Code Online (Sandbox Code Playgroud)
有人可以向我解释发生了什么事吗?
谢谢.
这是代码的完整副本:
import java.util.*;
public class Kwic {
public static void main(String args[]){
Scanner userInput = new Scanner(System.in);
ArrayList<String> al = new ArrayList<String>();
while(userInput.hasNext()){
al.add(userInput.next());
System.out.println(userInput.next());
}
}
}
Run Code Online (Sandbox Code Playgroud) 我写的时候:
System.out.println("Give grade: ", args[0]);
Run Code Online (Sandbox Code Playgroud)
它给出了错误:
PrintStream类型中的方法println(String)不适用于参数(String,String).
为什么会这样?但是,当我试着写
System.out.println("Give grade :");
System.out.println(args[0]);
Run Code Online (Sandbox Code Playgroud)
没有错误显示.有没有办法可以在上面写一行println()?
每一行都是相同的数字,在所有三个三角形中,数字是相同的.
输入:
- 第一行包含一个整数n,表示要遵循的数据集的数量.
- 每个数据集将包含1个整数m,表示Triforce of Courage始终包含的数字.
输出:
使用此模板打印出一个小部件(用指定的整数替换0):
Run Code Online (Sandbox Code Playgroud)0 000 00000 0 0 000 000 00000 00000假设:要替换的数字为:0 <= m <= 9
样本输入:1 2
样本输出:
Run Code Online (Sandbox Code Playgroud)2 222 22222 2 2 222 222 22222 22222
以下是我到目前为止的代码:
import java.lang.Math;
import java.util.Scanner;
import java.io.*;
import java.util.*;
import java.io.FileNotFoundException;
public class TriforceOfCourage {
public static void main(String[] args) throws FileNotFoundException {
Scanner scan=new Scanner(new File("num.dat"));
int n = scan.nextInt();
int count = 0;
while(count<n) {
for (int i=0; i<3; i++) {
for (int k=0; …Run Code Online (Sandbox Code Playgroud) 在C中,我们可以指定在printf中留出的空间量,在java中以任何类似的方式执行此操作吗?
例如
int space=6;
char message[10]="hi";
printf("%*s",space,message);
Run Code Online (Sandbox Code Playgroud)
将打印
hi
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个宏,它将显示一个十六进制数字,沿着前导零等于它的大小.例如,hex!(2u8)将打印$02(前导零)hex!(2u16)并将打印$0002(16位前导零)
这就是我现在所拥有的,但它仅适用于8位数字.它将显示大于8位的数字,但不会显示等于大小的前导零.我需要一种方法来替代整数的大小为2中${:02X},但print!()宏需要一个字符串.
macro_rules! hex {
($val:expr) => {{
println!("${:02X}", $val);
}}
}
Run Code Online (Sandbox Code Playgroud)