当前位置: 首页 > 知识库问答 >
问题:

如何将输入变量从文件1连接到文件2

钮誉
2023-03-14

我试图使一个简单的计算器,但与2个文件。第一个文件用于普通代码,第二个文件用于开关情况。我想做的是使用来自num1 num2的输入来switch.java我的问题是num1 num2不能在switch.java中解析为变量

第1周.Java

import java.util.Scanner;
public class week1
{
    public static void main(String[] args) {
    
        int num1;
        int num2;
        Scanner input = new Scanner(System.in);
        
        System.out.print("Input a number:");
        num1 = input.nextInt();
        
        System.out.print("Input a Math :");
        char operator1 = input.next().charAt(0);
        
        System.out.print("Input a number:");
        num2 = input.nextInt();

        int operator2 = 0;
        
        Switch swish = new Switch();
        swish.switchcase();
    }
}

switch.java

import java.util.Scanner;
public class Switch
{

    void switchcase()
    {
        switch(operator1){
            case '+':
                operator2 = num1 + num2;
                System.out.println("Addition: " + (week1.num1) + " " + operator1 + " " + num2 + " = " + operator2 );
                break;

            case '-':
                operator2 = num1 - num2;
                System.out.println("Subtraction: " + num1 + " " + operator1 + " " + num2 + " = " + operator2 );
                break;

            case '*':
                operator2 = num1 * num2;
                System.out.println("Multiplication: " + num1 + " " + operator1 + " " + num2 + " = " + operator2 );
                break;

            case '/':
                operator2 = num1 / num2;
                System.out.println("Division: " + num1 + " " + operator1 + " " + num2 + " = " + operator2 );
                break;
        }
    }
}

共有1个答案

乜元魁
2023-03-14

必须将参数传递给switchcase方法,然后返回结果。

课程第一周:

import java.util.Scanner;
public class Week1
{
    public static void main(String[] args) {
    
        int num1;
        int num2;
        Scanner input = new Scanner(System.in);
        
        System.out.print("Input a number:");
        num1 = input.nextInt();
        
        System.out.print("Input a Math :");
        char operator1 = input.next().charAt(0);
        
        System.out.print("Input a number:");
        num2 = input.nextInt();

        int result = Switch.switchcase(num1, operator1, num2);
        System.out.println(num1 + " " + operator1 + " " + num2 + " = " + result);
    }
}

类切换:

public class Switch {

    public static int switchcase(int num1, char operator1, int num2) {
        switch(operator1){
            case '+':
                return num1 + num2;    
            case '-':
                return num1 - num2;
            case '*':
                return num1 * num2;
            case '/':
                return num1 / num2;
        }
    }
}
 类似资料:
  • app.js图像 我有两个文件app.js和landing.ejs,当运行服务器时,它没有显示错误,服务器正在运行,但当我转到http://localhost:3000/iam时,我得到的是ejs文件的名称,而不是ejs文件中的html内容。请帮助我。 浏览器映像 在此输入图像说明

  • 开头是我的jsp页面代码: 我想从

  • 问题内容: 我在未传递到javascript文件的玉模板文件(index.jade)中声明的变量(config)遇到问题,这使我的javascript崩溃了。这是文件(views / index.jade): 这是我的app.js(服务器端)的一部分: 这是我的javascript文件崩溃的一部分(public / javascripts / app.js): 我正在本地主机(我自己的机器)上的开

  • 不幸的是,这不起作用。是否有其他方法为workspaceFolder变量提供动态范围? 我确实想出了一个相当笨拙的方法来处理这个问题,尽管感觉应该有更好的方法:如果将pickString输入选项更改为文件夹路径,然后将调试cwd更改为,您可以任意选择其中一个文件夹,遍历到根工作区目录,然后将${input:pickproject}变量追加到末尾。除了目录遍历之外,您看到的调试选项将是“path/t

  • 问题内容: 我有一些类似的代码,用于将数据文件批量插入表中,其中数据文件和表名是变量: 对于标准表来说,它的工作正常,但是现在我需要做同样的事情才能将数据加载到 临时 表中(例如)。但是当我尝试这个时,我得到了错误: 我认为问题是由于以下事实造成的:该语句是动态构造的,然后使用来执行,并且在调用上下文中是不可访问的。 之所以需要构造这样的语句,是因为我需要在该语句中插入文件名,这似乎是唯一的方法。

  • 问题内容: 如何将JavaScript文件正确链接到HTML文档? 其次,如何在JavaScript文件中使用jQuery? 问题答案: 首先,您需要从http://jquery.com/下载JQuery库,然后以以下方式在html head标记中加载jquery库 那么您可以通过在jquery加载脚本之后编码您的jquery代码来测试jquery是否正常工作 如果要单独使用jquery脚本文件,