在同一个类里,main方法外创建一个方法输出“123”,然后在main方法里用一个语句去调用它,比如输入“1”,就会输出“1”;输入“2”,就会输出“23”.
萌新初学,在书里也没有具体说明,有很多例子但是都看不懂,求大佬给个简单明了的指导。
非常感谢!
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");
}
}
试试吧!
/* 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);
}
}
如果你想要简单一点的这样就可以
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("不属于输入范围");
}
}
}