创建一个方法输出“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
编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。
编写一个类,在main方法中定义一个package com.itheima; import java.util.Set; import java.util.TreeMap; /** *第3题:编写一个类,在main方法中定义一个Map对象(采用泛型), *加入若干个对象,然后遍历并打印出各元素的key和value。 * 分析: * 需要加入对象,首先我要创建类,我定义一个学生类。学生
JAVA_调用方法_同一个类里在main方法中调用方法
/*调用方法声明一个方法该方法可以根据你所接受的用户的名字和年龄打印输出: * "xxx你好,你的年龄是XXX" */ import java.util.Scanner; public class Test{ public static void main(String[] args) { Scanner scan = new Scanner(System.in);
如何倒序输出整数(如输入:123;输出:321)
//倒序输出一个整数 #include int main() { int temp = 0; scanf("%d", &temp); while(n) { temp*=10; temp+=n%10; n/=10; } printf("%d", temp); return 0; }
Eclipse中快速给出main方法签名和标准输出
1:直接给出main方法: 在Eclipse先敲m字符,然后按住ALT+/,再按回车即可。 2. 直接给出标准输出: 在Eclipse先敲syso,然后按住ALT + / 即可。
4.第三单元任务三实训:编写一个类ExceptionTest,在main方法中使用try-catch-finally语句结构实现:在try语句块中,编写两个数相除操作,相除的两个操作数要求程序运行时用
4.第三单元任务三实训:编写一个类ExceptionTest,在main方法中使用try-catch-finally语句结构实现:在try语句块中,编写两个数相除操作,相除的两个操作数要求程序运行时用户输入;在catch语句块中,捕获被0除所产生的异常,并输出异常信息;在finally语句块中,输出语句"异常处理"。 import java.util.Scanner; public cl
被调用函数向调用函数返回值
被调用函数向调用函数返回值 一般使用return语句由被调用函数向调用函数返回值,该语句有下列用途: 1.它能立即从所在的函数中退出, 返回到调用它的程序中去。 2.返回一个值给调用它的函数。 有两种方法可以终止子函数运行并返回到调用它的函数中: 一是执行到函数的最后一条
编写一个函数,函数内输出一个字符串,并在主函数内调用它.
public static void demo(){ // 输出一个字符串 System.out.println(&quot;Hello World!&quot;); } public static final void main(String[] args){ // 在主函数中调用 demo(); }
利用闭包返回一个计数器函数,每次调用它返回递增整数:
补充说明:1):Python 3.x引入了nonlocal关键字,可以用于标识外部作用域的变量。2):返回闭包时牢记一点:返回函数不要引用任何循环变量,或者后续会发生变化的变量。...
在主函数main()之后再执行另外一个函数的方法
//在主函数main()之后再执行另外一个函数的方法: //在主函数中通过注册函数_onexit()注册一个函数, //被注册函数的返回值必须是int类型的,且不能含有参数 #include using namespace std; int func(); int main() { /***_onexit(func)放在下面的任意行位置,其参数函数总是在主函数执行之后执行***/ /
java-怎样在main方法中调用action
java中spring 框架 中的action操作()
输入一个整数,实现反转输出,如输入123,输出321。
输入一个整数,实现反转输出. Example 1: Input: 123 Output: 321 Example 2: Input: -123 Output: -321 Example 3: Input: 120 Output: 21 Java代码实现如下: package leetcode; /** * 输入一个整数,反转输出 */ public class Re...
如何理解在程序中调用另一个类的MAIN()方法
转自:http://blog.163.com/liu_sheng_han/blog/static/190591372201210170548675/ main方法,被JAVA虚拟机调用就是入口函数,生成一个主线程。被别的方法调用,那就只是一个普通的静态方法,就是说不生成新线程,而只是调用它的线程的一部分而已(main方法内具体什么功能,生成不生成新线程那是另外一回事)。  然后再说一下进
java项目调用其他项目main方法
需求是这样子滴,因为我们要部署到linux系统上,用到其他项目的某个main方法,然后传时间过去,返回数据 String start = request.getParameter(&quot;start&quot;); String temp = PropertyUtil.getProperty(&quot;D5000path&quot;);//读取配置文件中的路径 star...
java 用递归实现:输入一个整数,用字符串逆序输出,例如输入123,输出321 ,不使用全局变量
java 递归实现输入一个整数,用字符串输出,例如输入123,输出321 ,不使用全局变量 package com.yuxin.learn; public class Main { //输入整数后,逆序输出为字符串,通过递归实现 public static String reverse(int a){ if (a<0) return ""; if(a<10) return
如何在一个java类main方法中调用另一个类中的main方法
本文转载:http://jinyan798.iteye.com/blog/546369  在项目中用到了在一个java类main方法中调用另一个类中的main方法来解决java1.2不能使用Axis的问题。在网上查了查发现还真能调用。这用到了java的反射机制。
创建一个动物类
面向过程和面向对象的区别 面线过程:这件事该怎么来做; 面向对象:这件事该让谁来做;
关于java成员内部类(普通内部类)在main方法中调用
main方法访问普通内部类的例子: //外部类test public class Test { //非静态的外部类成员变量 int num=1; /** * 普通内部类Person * */ class Person{ int age; } public static void main(String[] args) { /** * mian()调用一般内部类
Python学习笔记——利用闭包写递增函数
*前言:这篇算是一个总结笔记 利用闭包返回一个计数器函数,每次调用它返回递增整数: 创建生成器: def createCounter(): def f(): x = 0 while True: x += 1 yield x it = f() def numbe
C#中的多播委托笔记总结
定义: 委托是一种在对象里保存方法引用的类型,同时也是一种类型安全的函数指针。 理解委托的一种方式可以把委托的作用当作是给方法签名指定名称。 委托的定义类似于方法的定义,但没有方法体,定义的委托名前要加上关键字delegate。 因为定义委托基本上是定义一个新类,所以可以在定义类的任何地方定义委托,既可以在另一个类的内部定义委托,也可以在所有类的外部定义委托,还可以在命名空间中把委托定
Android测试AIDL
创建一个简单的AIDL服务,并通过测试程序去调用它,以验证结果
C习题:应用递归算法,将一个int型整数转换为数字字符串。如123转换为“123”
/* 一种简单的写法,要求好像要用到数组,现有知识写感觉算法不行,太复杂! */#include r(int n){ if(n%10!=n) r(n/10); //这里是取整除结果; printf("%c",(n%10)+'0'); //先转换3再转换2,再转换1,原理同栈,先进后出!}void main(void){ r(123);}
main函数调用Junit测试类
测试用例所在类:public class Atest{ @Test public void testA() throws Exception { System.out.println(“测试用例A”); } @Test public void testB() throws Exception { System.out.println(“测试用例B”); } }调用测试用例整...
contentProviderDemo
contentProvider的一个最简单的例子,包括怎么建立它,怎么用一个第三方应用去调用它
Java学习之面向对象一-----创建学生类并在main函数中实例化学学生对象
类与对象的概念 对象:真实存在的单个的个体 类:类型/类别,一类个体 例如:人类就是一个类,我们每个人都是一个对象。 再如:学生类,每个学生就是一个对象,张三是学生类的一个对象,李四也是。 类中可以包含: 所有对象所共有的特征/属性—–成员变量 所有对象所共有的行为(动)—-方法 每个学生都有姓名,学号,班级等共同属性 每个学生都有吃饭、睡觉、上课等行为 一个类可以创建多个对象 同一个类的多
使用main方法启动一个tomcat
package org.huluo.embedTomcat; import org.apache.catalina.LifecycleException; import org.apache.catalina.core.StandardContext; import org.apache.catalina.startup.Tomcat; import java.io.IOException;
IntelliJ IDEA创建main等快捷方法
1、main方法:键入psvm, 也就是public static void main的首字母。然后enter。2、for循环键入fori,enter即可。3、输出函数:如何像写一个System.out.println();就是sout参考:IntelliJ 创建main函数快捷
C#委托-多播委托调用多个方法
我们可不可以将两个以上的方法委托给一个对象呢?当然可以。多播委托就是指引用多个方法委托,它也是一个委托,当调用委托时,它连续调用每个方法,只要这些方法的签名与委托的定义相同。 为了把委托的单个实例合并为一个多播委托,委托必须是同类型的,返回类型必须是void,不能带输出参数(但可以带引用参数),如果委托是有返回值的函数,则只能调用最后一个委托函数。 当调用多播委托里,委托所表示的每个方法依次调用。如果有任何参数,它们将用于所有的方法。 多播委托: 1.委托声明包含的方法返回值必须为voi
Java工程师面试知识点整理
1. Java Web项目SSM框架:了解spring mvc/spring boot的项目,了解@Autowired、@Controller、@RequestMapping等常用注解的用法。结合项目的用法,说下怎么用AOP,拦截器的,比如说可以通过拦截器拦截非法请求,怎么用 AOP输出日志、或者处理事务等。了解声明式事务的用法。2. 数据库方面SQL优化的常用方法:索引怎么建的,怎么用的?比如我...
main方法详解&static
**main方法中调用static方法**public class Demo { public static void main(String[] args){ //main方法中调用static方法 ---> 静态方法只能调用静态变量 int n1 = 10,n2 = 20; System.out.println(getMax(n1,n2))
多线程中让main方法最先开始,最后结束的简单例子
package com.eduask.luck; public class ThreadTestOne { /** * @param args * @throws InterruptedException */ public static void main(String[] args) throws InterruptedException { MyDown
输入一个数,将顺序逆转,例如输入123,输出321
实现代码如下:package test; public class Test5 { public static int reverse(int x) { long result = 0; while(x!=0){ int n = x%10; result = result*10+n; x=x/10; } if( result > Integer.MAX_VAL
main方法不能直接调用 非静态方法
<br />public class Test { public static void main(String [] args) { amethod(args); } public void amethod(String [] args){ } } <br /> <br /> <br />问题原因:<br />main方法是静态方法,静态方法可以在没有对象实例的时候直接调用,故可以直接调用main方法,但是因为没有对象实例,所以不能调用非静态方法。<br /> <br
作业编程题111页 用类描述计算机中CPU的速度和硬盘容量
用类描述计算机中 CPU 的速度和硬盘的容量。要求 Java 应用程序有 4 个类,名字分别 是 PC、CPU、HardDisk 和 Test,其中 Test 是主类。 CPU 类 要求 getSpeed()返回 speed 的值,要求 setSpeed(int m)方法将参数 m 的值 赋值给 speed。  HardDisk 类 要求 getAmount()返回 amount 的值, 要求
函数练习题
【目的与要求】 1.掌握C语言函数的定义方法、函数的声明及函数的调用方法。2.了解主调函数和被调函数之间的参数传递方式。【上机内容】【一般示例】【例1】写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。源程序如下:mian(){ int number;printf(“请输入一个正整数:/n”);scanf(“%d”,&number);i
指针:自定义函数sumDiff(),调用它来求两个数的和、差
Description 自定义一个计算两个数和、差的函数sumDiff(int op1, int op2, int pSum, int pDiff),功能是求两个数op1、op2的和、差,其中psum和pdiff是计算得出的和与差。在main函数中,调用它,计算输入的任意两个数的和与差。 Input 多组测试数据,每组输入两个任意整数。 Output 输出两个数的和与差,空格隔开。 Sample ...
SQL中登录名的创建
什么是数据库安全性? 简单地说,数据库系统安全性设计是为了防止数据库数据泄露,防止数据被任意修改或删除的设计,从而保证数据的安全可靠和正确有效性。 数据库系统主要通过以下几种方式来实现安全性控制: 1、用户身份鉴别 2、多层存取控制 3、审计 4、视图和数据加密 安全模式 SQL Server提供了两种不同的方法来认证用户进入服务器 1、Windows认证 2、SQL
练习代码(六)通过异常处理错误
小白做课后习题,有不对的地方或者不好的地方多多包容。 1. 编写一个类,在其main() 方法的 try 块里抛出一个Exception 类的对象。传递一个字符串参数给Exception 的构造器。在 catch 子句里捕获此异常对象,并且打印字符串参数。添加一个finally 子句,打印一条信息以证明这里确实得到了执行。 public class Test { public static
【Java编程】调用方法判断一个数是否是素数
调用方法判断1-1000之间有多少个素数,并且输出所有的素数。
输入123然后分离出百位1,十位2,个位3,计算3*100+2*10+1=321
#include<stdio.h> int main() { int a,b,c,sum,x=123; a=x/100; b=(x-a*100)/10; c=x%10; sum=c*100+b*10+a; printf("%d\n",sum); return 0; }