用java多态实现,将输入数据按特定要求原样输出。 【输入】 第一行是整数t,表明一共t组数据。 对每组数据: 第一行是整数n,表示下面一共有n行,0<n<100。 下面的每行,以一个字母开头,然后跟着一个整数,两者用空格分隔。字母只会是'A'或'B'。整数范围0到100。 【输出】 对每组输入数据,将其原样输出,每组数据的最后输出一行"****"。 【输入示例】 2 4 A 3 B 4 A 5 B 6 3 A 4 A 3 A 2 【输出示例】 4 A 3 B 4 A 5 B 6 **** 3 A 4 A 3 A 2 ****
时间: 2023-05-19 17:01:56 浏览: 37
以下是用Java多态实现,将输入数据按特定要求原样输出的代码:
import java.util.Scanner;
abstract class Data {
public abstract void print();
}
class AData extends Data {
private int num;
public AData(int num) {
this.num = num;
}
public void print() {
System.out.println("A " + num);
}
}
class BData extends Data {
private int num;
public BData(int num) {
this.num = num;
}
public void print() {
System.out.println("B " + num);
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int t = scanner.nextInt();
for (int i = 0; i < t; i++) {
int n = scanner.nextInt();
Data[] data = new Data[n];
for (int j = 0; j < n; j++) {
String type = scanner.next();
int num = scanner.nextInt();
if (type.equals("A")) {
data[j] = new AData(num);
} else {
data[j] = new BData(num);
}
}
for (int j = 0; j < n; j++) {
data[j].print();
}
System.out.println("****");
}
}
}
关于Lua Closure Factory的完整代码,我不清楚你具体想要的是什么,可以提供更具体的信息吗?
至于中文加密,我不确定你指的是什么,可以提供更多的信息吗?