创建一个方法输出“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问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java在main里面调用方法
在main里面调用方法使我们在学习c的时候留下来的习惯,我们习惯了这么做,但是在java,我们应该定义一个对象,然后调用这个对象的方法,而不是直接在main里面调用方法,如果非要这么做,应该把方法定义为static
JAVA_调用方法_同一个类里在main方法中调用方法
/*调用方法声明一个方法该方法可以根据你所接受的用户的名字和年龄打印输出: * "xxx你好,你的年龄是XXX" */ import java.util.Scanner; public class Test{ public static void main(String[] args) { Scanner scan = new Scanner(System.in);
main函数也可连接数据库操作
PreparedStatement pstmt = null; Connection conn = null; ResultSet rs = null; try { Class.forName(&quot;com.mysql.jdbc.Driver&quot;).newInstance(); conn = DriverManager.getConnection(&quot;jdbc:mysql...
Java面试题—如何实现在main()方法执行前输出“Hello World”
  众所周知,在 Java语言中,main()方法是程序的入口方法,在程序运行时,最先加载的就是main()方法,但这是否意味着main()方法就是程序运行时第一个被执行的模块呢?   答案是否定的。在Jawa语言中,由于静态块在类被加载时就会被调用,因此可以在main()方法执行前,利用静态块实现输出“ Hello World”的功能,以如下代码为例。 public class Test{ ...
疑问问题总结(二)
1.关于数组的初始化问题 运行语句:float x[] = new float[10]; 则下面哪个选项是不正确的? A. x[9] = 0 B. x[10] = 0.0f C. x[
java 主类的main方法调用其他方法
java 主类的main方法调用其他方法
编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。
编写一个类,在main方法中定义一个package com.itheima; import java.util.Set; import java.util.TreeMap; /** *第3题:编写一个类,在main方法中定义一个Map对象(采用泛型), *加入若干个对象,然后遍历并打印出各元素的key和value。 * 分析: * 需要加入对象,首先我要创建类,我定义一个学生类。学生
创建类,继承上述Animal类,并重写父类方法。
public class DogFuGaiFangFa {//创建类,继承Animal public void doRun(){//由于父类由该方法,因此这里失宠写doRun方法 System.out.println(&quot;狗有四条腿,会跑&quot;); } public static void main(String[] args){...
被调用函数向调用函数返回值
被调用函数向调用函数返回值 一般使用return语句由被调用函数向调用函数返回值,该语句有下列用途: 1.它能立即从所在的函数中退出, 返回到调用它的程序中去。 2.返回一个值给调用它的函数。 有两种方法可以终止子函数运行并返回到调用它的函数中: 一是执行到函数的最后一条
java提供在一个类的main方法中调用另一个类的main方法
java中,一个类调用另外一个类的方法有两种实现方式:一种是实例化该类,调用实例化对象的方法;另一种是利用java的映射机制进行调用。第一种方法就不再进行解释,第二中方法使用如下:  public class Run {  public static void main(String[] args) {       String str = args[0] + "Hello World";
【第一章_代码题】《面向对象与Java程序设计》(第二版)朱福喜
12.创建一个程序,作为命令行加法器,将两个相加的数作为命令行参数传递给main方法,然后输出结果。 public class Add{ public static void main(String[] args){ double x = Double.valueOf(args[0]).doubleValue(), //将字符串化为数值 y = Double.valueOf(ar...
如何实现在main()方法执行前输出"Hello World"?
我们都知道,在java语言中,程序都是先从主方法main入口,那么,我们该如何来在main()方法之前就输出hello呢? 对于熟悉java类初始化过程的人,应该很容易知道,静态代码块会在类加载的过程中就会被调用,所以,我们就可以使用这种方式来实现啦。废话不多说在,直接上代码:public class Main { static{ System.out.println("h
如何实现在main()方法执行前输出“Hello World”
title: 如何实现在main()方法执行前输出“Hello World” date: 2017-12-30 17:26:43 tags: [Java基础,基本概念] categories: Java基础 我们都知道,在java语言中,main()方法是整个程序的入口,程序在运行时最先加载的是main()方法,但是这并不意味着main()方法就是程序运行时第一个被执行的模块。 在java语言...
Java工程师面试知识点整理
1. Java Web项目SSM框架:了解spring mvc/spring boot的项目,了解@Autowired、@Controller、@RequestMapping等常用注解的用法。结合项目的用法,说下怎么用AOP,拦截器的,比如说可以通过拦截器拦截非法请求,怎么用 AOP输出日志、或者处理事务等。了解声明式事务的用法。2. 数据库方面SQL优化的常用方法:索引怎么建的,怎么用的?比如我...
4.第三单元任务三实训:编写一个类ExceptionTest,在main方法中使用try-catch-finally语句结构实现:在try语句块中,编写两个数相除操作,相除的两个操作数要求程序运行时用
4.第三单元任务三实训:编写一个类ExceptionTest,在main方法中使用try-catch-finally语句结构实现:在try语句块中,编写两个数相除操作,相除的两个操作数要求程序运行时用户输入;在catch语句块中,捕获被0除所产生的异常,并输出异常信息;在finally语句块中,输出语句"异常处理"。 import java.util.Scanner; public cl
main方法测试外系统接口
测试外系统接口的时候需要设置一些环境变量 可以通过在java运行的arguments中设置 -Djavax.net.ssl.trustStore=C:\Oracle\Middleware\jdk160_14_R27.6.5-32\jre\lib\security\cacerts -Dsbs.lifecycle=FUT2 或是在代码中加上 System.setProperty(&quot;sbs....
使用Runnable接口创建多线程
使用Runnable接口创建多线程 适合多个相同的程序代码的线程去处理同一资源的情况,把虚拟CPU(线程)同程序的代码、数据有效的分离,较好地体现了面向对象的设计思想可以避免由于java的单继承特性带来的局限。我们经常碰到这样一种情况,即当我们要将已经继承了某一个类的之类放入多线程中,由于一个类不可能同时有两个父类,所以不能用继承Thread类的方式,那么,这个类就只能采用实现Runna
取出符串“123-456-789-000”中的数字部分,组成一个新的字符串输出
Main.m #import /* 1.求字符串“158”和“39”按十进制数值做差后的结果以字符串形式输出 2.取出符串“123-456-789-000”中的数字部分,组成一个新的字符串输出 */ int main(int argc, const char * argv[]) { // 1.求字符串“158”和“39”按十进制数值做差后的结果以字符串形式输出
如何理解在程序中调用另一个类的MAIN()方法
转自:http://blog.163.com/liu_sheng_han/blog/static/190591372201210170548675/ main方法,被JAVA虚拟机调用就是入口函数,生成一个主线程。被别的方法调用,那就只是一个普通的静态方法,就是说不生成新线程,而只是调用它的线程的一部分而已(main方法内具体什么功能,生成不生成新线程那是另外一回事)。  然后再说一下进
例 9.14 声明一个类模板,利用它分别实现两个整数、浮点数和字符的比较,求出大数和小数。
C++程序设计(第三版) 谭浩强 例9.14 个人设计 例 9.14 声明一个类模板,利用它分别实现两个整数、浮点数和字符的比较,求出大数和小数。 代码块: #include &amp;amp;lt;iostream&amp;amp;gt; using namespace std; template &amp;amp;lt;class numtype&amp;amp;gt; class Compare { public: Compare(...
实现并发线程按顺序输出123
转自:https://blog.csdn.net/a13662080711/article/details/79490631问题:有first,second,third,forth四个线程,first输出1,second输出2,third输出3,forth输出4。要求, 同时启动四个线程, 按顺序输出1234, 且未无限循环输出。这是一个多线程协同的问题,本身多线程是没有执行顺序的, 顺序不一定。...
Intellij IDEA 创建main函数 和 输出语句的快捷键
1. main函数: 输入public static void main的首字母:psvm  然后按tab或者enter,就会写好main方法    2. 输出语句: System.out.print(); 键入:sout 3. for循环:    输入: fori   public class HelloWorld { public static void mai...
如何让定义一个接口类,然后接口的方法直接调用!
[code=&quot;java&quot;] public interface Test1{//接口类 void getvb() throws Exception; } //...............过程 public class Test{ public static void main(String[] args) throws Exception { Test1...
利用闭包返回一个计数器函数,每次调用它返回递增整数:
补充说明:1):Python 3.x引入了nonlocal关键字,可以用于标识外部作用域的变量。2):返回闭包时牢记一点:返回函数不要引用任何循环变量,或者后续会发生变化的变量。...
Java学习之面向对象一-----创建学生类并在main函数中实例化学学生对象
类与对象的概念 对象:真实存在的单个的个体 类:类型/类别,一类个体 例如:人类就是一个类,我们每个人都是一个对象。 再如:学生类,每个学生就是一个对象,张三是学生类的一个对象,李四也是。 类中可以包含: 所有对象所共有的特征/属性—–成员变量 所有对象所共有的行为(动)—-方法 每个学生都有姓名,学号,班级等共同属性 每个学生都有吃饭、睡觉、上课等行为 一个类可以创建多个对象 同一个类的多
在main方法中调用service
IUserService userServiceImpl = new UserServiceImpl(); 如果在Main方法中调用Service方法,会出现一个静态与非静态的错误, 通过上述方法可以解决。 IUserService  Service层的接口。 UserServiceImplService层的实现。
intellij idea快速生成main方法、for循环、out输出
点击这里查看 &amp;lt;intellij idea使用教程汇总篇&amp;gt; 1、System.out.println() 输入sout,按下enter键,生成System.out.println()方法. sout---&amp;gt;soutv=System.out.println(&quot;变量名 = &quot; + 变量) soutp---&amp;gt;System.out.println(&quot;&quot;) 2、public...
java面向对象高级分层实例_测试类(main方法所在的类)
package bdqn.studentSys; /** * main类 * @author Administrator * */ import java.util.*; import bdqn.studentSys.Dao.StudentDao; import bdqn.studentSys.Dao.impl.StudentDaoImpl; import bdqn.studentSys
【Java语言程序设计(基础篇)第10版 练习题答案】Practice_9_5
(使用公历类 GregorianCalendar)Java API 有一个在包 java.util 中的类 GregorianCalendar ,可以使用它获得某个日期的年、月、日。它的无参构造方法构造一个当前日期的实例,get(GregorianCalendar.YEAR)、get(GregorianCalendar.MONTH) 和 get(GregorianCalendar.DAY_OF_MO
Android测试AIDL
创建一个简单的AIDL服务,并通过测试程序去调用它,以验证结果
contentProviderDemo
contentProvider的一个最简单的例子,包括怎么建立它,怎么用一个第三方应用去调用它
单链表的定义建立插入删除查询
单链表总结 1.单链表的节点定义: typedef int DataType;// 节点数据类型 typedef struct Node{ DataType data;// 节点的数据域 struct Node *Next;// 节点的指针域 }LinkNode,*LinkList; 注意: 1> LinkNode*和LinkList是不同名字的同一个指针类型 2> Li
main方法是一个新的线程吗
线程顺序
Main函数和命令行参数
2013/9/17   1.    main方法的声明与众不同,它具有String[] 类型参数args。 很明显,参数args是一个字符串数组。main方法就像一个带参数的普通方法。可以通过传递实参来调用一个普通方法。那能给main传递参数吗?当然可以。 例如,下面的代码,在testMain类中的main方法被类A中的方法调用。   public class A {
数组的链表实现:创建(头插/尾插)、打印、删除、插入
链表操作
关于java成员内部类(普通内部类)在main方法中调用
main方法访问普通内部类的例子: //外部类test public class Test { //非静态的外部类成员变量 int num=1; /** * 普通内部类Person * */ class Person{ int age; } public static void main(String[] args) { /** * mian()调用一般内部类
多线程之main方法
一个java程序必须有main方法吗? 一个java程序必须有main方法。 一个程序,无论复杂或简单,总体上都是一个“函数”;这个函数就称为“main() 函数”,也就是“主函数”。比如有个“做菜”程序,那么“ 做菜 ”这个过程就是“主函数”。在主函数中,根据情况,可能还需要调用“买菜,切菜,炒菜”等子函数。 所有程序至少要有一个main方法。因为java虚拟机运行时,找的接口就是main方...
有一个类为ClassA,有一个类为ClassB,在ClassB中有一个方法b,此方法抛出异常,在ClassA类中有一个方法a,请在这个方法中调用b,然后抛出异常。在客户端有一个类为TestC,有一个方
有一个类为ClassA,有一个类为ClassB,在ClassB中有一个方法b,此方法抛出异常,在ClassA类中有一个方法a,请在这个方法中调用b,然后抛出异常。在客户端有一个类为TestC,有一个方法为c ,请在这个方法中捕捉异常的信息。完成这个例子,请说出java中针对异常的处理机制。 package com.itheima; import java.io.IOException; /*
写一个函数,输入int型,返回整数逆序后的字符串。如:输入123,返回“321”。 要求必须用递归,不能用全局变量,输入必须是一个参数,必须返回字符串
看了一下这个文章http://www.codeceo.com/article/alibaba-interview-java.html 顺手写了下 应该符合题目意思吧~~ #include #include #include using namespace std; string intTostring(int n) { string tem; if(n /10 == 0) {
java的main方法中调用spring的service
ApplicationContext ac = new ClassPathXmlApplicationContext("app-all.xml");   IAppService ips = (IAppService) ac.getBean("appService");   System.out.println(ips.getAllList());
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 游戏开发培训123 大数据的一个学习路线