Java 我想把输入值打印到方法中

Java 我想把输入值打印到方法中,java,treemap,Java,Treemap,我想把“point”打印到“printMethod”方法中,比如“Player name is” 迈克尔·波因特2000,球员位置1“我怎么能做到?有没有合适的方法可以轻松做到这一点。我可以通过创建一个新方法来做到,但它太潦草了 public class Test{ public static void main(String[] args){ int returnPosition = calculatePosition(2000);

我想把“point”打印到“printMethod”方法中,比如“Player name is” 迈克尔·波因特2000,球员位置1“我怎么能做到?有没有合适的方法可以轻松做到这一点。我可以通过创建一个新方法来做到,但它太潦草了

      public class Test{
        public static void main(String[] args){
        int returnPosition = calculatePosition(2000);
        printmethod("Michael" , returnPosition);

        returnPosition = calculatePosition(900);
        printmethod("Mark"  , returnPosition);

        returnPosition = calculatePosition(800);
        printmethod("Halk" , returnPosition);

        returnPosition = calculatePosition(700);
        printmethod("Albion" , returnPosition);

        returnPosition = calculatePosition(600);
        printmethod("Cristine" , returnPosition);

        returnPosition = calculatePosition(500);
        printmethod("Emma" , returnPosition);

        returnPosition = calculatePosition(400);
        printmethod("Prince" , returnPosition);

        returnPosition = calculatePosition(300);
        printmethod("Jason" , returnPosition);

        returnPosition = calculatePosition(200);
        printmethod("Tim" , returnPosition);

        returnPosition = calculatePosition(100);
        printmethod("Bob" , returnPosition);

        returnPosition = calculatePosition(50);
        printmethod("Jackson" , returnPosition);
    }
    public static void printMethod(String playerName, int position){
        System.out.println("Player name is "+playerName+  " Point was " +point+ " and player position " +position );
    }
    public static int calculatePosition(int position){
        if (position > 1000){
            return 1;
        }else if (position > 500 && position < 1000 ){
            return 2;
        }else if (position > 100 && position < 400){
            return 3;
        }else{
            return 4;
        }
    }
}
公共类测试{
公共静态void main(字符串[]args){
int returnPosition=计算位置(2000);
打印方法(“迈克尔”,返回位置);
返回位置=计算位置(900);
打印方法(“标记”,返回位置);
返回位置=计算位置(800);
打印方法(“Halk”,返回位置);
返回位置=计算位置(700);
打印方法(“Albion”,返回位置);
返回位置=计算位置(600);
打印方法(“克里斯蒂娜”,返回位置);
返回位置=计算位置(500);
打印方法(“Emma”,返回位置);
返回位置=计算位置(400);
打印方法(“王子”,返回位置);
返回位置=计算位置(300);
打印方法(“Jason”,返回位置);
返回位置=计算位置(200);
打印方法(“Tim”,返回位置);
返回位置=计算位置(100);
打印方法(“Bob”,返回位置);
返回位置=计算位置(50);
打印方法(“Jackson”,返回位置);
}
公共静态void打印方法(字符串playerName,int位置){
System.out.println(“玩家名称为“+playerName+”,点数为“+Point+”,玩家位置为“+position”);
}
公共静态点计算位置(点位置){
如果(位置>1000){
返回1;
}否则如果(位置>500和位置<1000){
返回2;
}否则如果(位置>100和位置<400){
返回3;
}否则{
返回4;
}
}
}

我宁愿这样做

import java.util.Map;
import java.util.TreeMap;

public class Test {

    public static void main( String[] args ) {

        Map<String, Integer> playersList = new TreeMap<>();

        playersList.put( "Michael", 2000 );
        playersList.put( "Mark", 900 );
        playersList.put( "Halk", 800 );
        playersList.put( "Albion", 700 );
        playersList.put( "Cristine", 600 );
        playersList.put( "Emma", 500 );
        playersList.put( "Prince", 400 );
        playersList.put( "Jason", 300 );
        playersList.put( "Tim", 200 );
        playersList.put( "Bob", 100 );
        playersList.put( "Jackson", 50 );

        playersList.forEach( ( playerName, points ) -> {

            printMethod( playerName, points, calculatePosition( points ) );
        } );
    }

    public static void printMethod( String playerName, int point, int position ) {

        System.out.println( "Player name is " + playerName + " Point was " + point + " and player position " + position );
    }

    public static int calculatePosition( int points ) {

        int position = 4;

        if ( points > 1000 ) {
            position = 1;
        } else if ( points > 500 && points < 1000 ) {
            position = 2;
        } else if ( points > 100 && points < 400 ) {
            position = 3;
        }

        return position;
    }
}
import java.util.Map;
导入java.util.TreeMap;
公开课考试{
公共静态void main(字符串[]args){
Map playersList=new TreeMap();
playersList.put(《迈克尔》,2000年);
球员名单。推杆(“马克”,900);
playersList.put(“Halk”,800);
playersList.put(“Albion”,700);
playersList.put(“克里斯蒂娜”,600);
playersList.put(“Emma”,500);
playersList.put(“王子”,400);
playersList.put(“Jason”,300);
球员名单。推杆(“蒂姆”,200);
playersList.put(“Bob”,100);
playersList.put(“杰克逊”,50岁);
playerList.forEach((playerName,points)->{
打印方法(播放名称、点、计算位置(点));
} );
}
公共静态void打印方法(字符串播放器名称、int点、int位置){
System.out.println(“玩家名称为“+playerName+”,点数为“+Point+”,玩家位置为“+position”);
}
公共静态点计算位置(点){
int位置=4;
如果(点数>1000){
位置=1;
}否则,如果(点数>500和<1000){
位置=2;
}否则,如果(点>100和点<400){
位置=3;
}
返回位置;
}
}

经过深思熟虑,我得到了我的问题解决方案,并查看了您的代码。谢谢大家

    import java.util.Scanner;
    public class Practise {
    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("Please enter player name: ");
    String playerName = input.nextLine();
    System.out.println("Please enter player score: ");
    int score = input.nextInt();
    int finalScore = calculateSection(score);
    displayM(playerName , finalScore , score);
}

public static void displayM(String playerName,int finalScore, int score) {
    System.out.println("Player name is " + playerName + " score was " + score+ " position is "+finalScore);
}

public static byte calculateSection(int score) {
    if (score >= 1000) {
        return 1;
    } else if (score >= 500 && score < 1000) {
        return 2;
    } else if (score >= 400 && score < 500) {
        return 3;
    } else {
        return 4;
    }

}
import java.util.Scanner;
公开课实习{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
System.out.println(“请输入玩家名称:”);
字符串playerName=input.nextLine();
System.out.println(“请输入玩家分数:”);
int score=input.nextInt();
int finalScore=计算部分(分数);
displayM(玩家名称、最终核心、分数);
}
公共静态void displayM(字符串playerName、int finalScore、int score){
System.out.println(“玩家名称为“+playerName+”分数为“+score+”位置为“+finalScore”);
}
公共静态字节计算部分(整数分数){
如果(分数>=1000){
返回1;
}否则如果(分数>=500和分数<1000){
返回2;
}否则如果(分数>=400&&score<500){
返回3;
}否则{
返回4;
}
}

更改原型后,您可以在
printmethod()中传递点。
我不明白。我看到位置的计算,但在哪里以及如何计算“点”?点还没有使用。点表示我的输入数据(2000900800等)。我想将点用在“printmethod”中输出方法。@smoggers什么是
积分
数组
的类型?谢谢你的精彩回答。非常感谢。@Ravi MCA