列表

详情


JAVA23. 定义打印方法

描述

已知有三个类:First、Second、Third。要求定义一个打印方法,支持传入任意引用类型的参数(包括上述三个类),并在方法内部打印出对象的字符串形式。

输入描述

类名

输出描述

由该类实例化出来的对象的字符串表示

示例1

输入:

First

输出:

First

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

Javascript_V8 解法, 执行用时: 12ms, 内存消耗: 5124KB, 提交时间: 2022-02-24

let a=readline()
print(a)

Java 解法, 执行用时: 25ms, 内存消耗: 10568KB, 提交时间: 2022-02-08

import java.util.Scanner;

public class Main {

    public static void main(String[] args) throws Exception {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) {
            String className = scanner.next();
            // print就是需要你定义的方法
            print(Class.forName(className).newInstance());
        }
    }

    public static void print(Object obj){
      System.out.print(obj.getClass().getName());
    }
    //write your code here......
    

}

class First {
    public String toString() {
        return "First";
    }
}

class Second {
    public String toString() {
        return "Second";
    }
}

class Third {
    public String toString() {
        return "Third";
    }
}

Java 解法, 执行用时: 26ms, 内存消耗: 10476KB, 提交时间: 2021-11-22

import java.util.Scanner;

public class Main {

    public static void main(String[] args) throws Exception {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) {
            String className = scanner.next();
            // print就是需要你定义的方法
            print(Class.forName(className).newInstance());
        }
    }

    //write your code here......
    public static void print(Object obj){
        System.out.println(obj.getClass().getName());
    }

}

class First {
    public String toString() {
        return "First";
    }
}

class Second {
    public String toString() {
        return "Second";
    }
}

class Third {
    public String toString() {
        return "Third";
    }
    
}

Java 解法, 执行用时: 26ms, 内存消耗: 10488KB, 提交时间: 2021-11-20

import java.util.Scanner;

public class Main {

    public static void main(String[] args) throws Exception {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) {
            String className = scanner.next();
            // print就是需要你定义的方法
            print(Class.forName(className).newInstance());
        }
    }

    //write your code here......
     public static void print(Object test){
        System.out.println(test.getClass().getName());
    }

}

class First {
    public String toString() {
        return "First";
    }
}

class Second {
    public String toString() {
        return "Second";
    }
}

class Third {
    public String toString() {
        return "Third";
    }
}

Java 解法, 执行用时: 26ms, 内存消耗: 10488KB, 提交时间: 2021-11-17

import java.util.Scanner;

public class Main {

    public static void main(String[] args) throws Exception {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) {
            String className = scanner.next();
            // print就是需要你定义的方法
            print(Class.forName(className).newInstance());
        }
    }

    public static void print(Object obj){
        System.out.println(obj.getClass().getName());
    }//write your code here......
    

}

class First {
    public String toString() {
        return "First";
    }
}

class Second {
    public String toString() {
        return "Second";
    }
}

class Third {
    public String toString() {
        return "Third";
    }
}

上一题