创建一个方法输出“123”,然后在main方法里用一个语句去调用它

在同一个类里,main方法外创建一个方法输出“123”,然后在main方法里用一个语句去调用它,比如输入“1”,就会输出“1”;输入“2”,就会输出“23”.

萌新初学,在书里也没有具体说明,有很多例子但是都看不懂,求大佬给个简单明了的指导。
非常感谢!

-3

3个回答

package com.czxy;

import java.util.Scanner;

public class Demo {

    public static void main(String[] args) {
        Demo demo = new Demo();
        System.out.print("输入");
        Scanner scan = new Scanner(System.in);
        String read = scan.nextLine();
        switch (read) {
            case "1" :
                demo.log1();
                break;
            case "2" :
                demo.log2();
                break;
        }
    }

    public void log1(){
        System.out.println("1");
    }
    public void log2(){
        System.out.println("23");
    }
}

试试吧!

-2

如果问题得到解决,请点我回答左上角的采纳和向上的箭头,谢谢

/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.Scanner;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
    public static void foo(int i)
    {
        for (int j = i; j < i + i; j++)
            System.out.print(j);
        System.out.println();
    }
    public static void main (String[] args) throws java.lang.Exception
    {
        // your code goes here
        int i = 0;
        Scanner sc = new Scanner(System.in);
        i = sc.nextInt();
        foo(i);
    }
}

图片说明

1

如果你想要简单一点的这样就可以

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        //屏幕上显示以下一段话
        System.out.println("请输入需要输入几个数字:");
        //获取控制台输入的数字
        int num=scanner.nextInt();
        //循环需要输入几个数字的次数
        for(int i=0;i<num;i++) {
            //控制台显示
            System.out.println("please input number:");
            //输入所需要的数字
            int input=scanner.nextInt();
            //调用retunNum方法
            returnNum(input);
        }


    }

    //通过给定不同的值执行不同的方法
    public static void returnNum(int n) {
        switch(n) {
            case 1:
                System.out.println("2");
                break;
            case 2:
                System.out.println("23");
                break;
            default:
                System.out.println("不属于输入范围");
        }
    }
}

如果想要捕捉异常:例如输入有误请重新输入,知道输入正确的int值时,以下代码可以,但也有缺点。希望有人可以改正
因为有一个INT值被用来做flag所以会有一点不好用

package com.hello;

import java.util.InputMismatchException;
import java.util.Scanner;
//缺点,除了零之外的int值都是可以输入的,这里吧零作为一个flag进行识别
public class Main {
    public static void main(String[] args) {
        int num=0;
        System.out.println("请输入所需要输入的数字数");
        //while 知道输入int值将退出,
        while(num==0) {
            num=inputNum();
        }
        for(int i=0;i<num;i++) {
            int data=0;
            System.out.print("具体数字");
            while(data==0) {
                data=inputNum();
            }
            returnNum(data);
        }


    }
    //对输入异常进行处理,即如果输入字母或者其他非int 类型的数字清重新输入
    public static int inputNum() {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入:");
        int input=0;
        try {

            input=scanner.nextInt();
        }catch(InputMismatchException e) {
            e.getMessage();
            System.out.print("输入有误请");
            return 0;
        }
        return input;
    }

    //通过给定不同的值执行不同的方法
    public static void returnNum(int n) {
        switch(n) {
            case 1:
                System.out.println("2");
                break;
            case 2:
                System.out.println("23");
                break;
            default:
                System.out.println("不属于输入范围");
        }
    }
}

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!