问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java用scanner给string赋值问题

发布网友 发布时间:2022-04-24 01:59

我来回答

3个回答

热心网友 时间:2023-10-20 11:56

1》”String y = input.nextLine();改为String y=input。next();

2》然后判断符号的语句里面y=="+"改为y.equals("+");

3》对于其他的什么/  *  - 也按着上面的修改,那么你的程序可以正常的运行了。

4》附上修改后的代码。

import java.util.Scanner;

public class test {

    public static void main(String[] args) {
        int x = 1;

        Scanner input = new Scanner(System.in);
        System.out.println("请输入第一个操作数: ");
        int data1 = input.nextInt();

        System.out.println("请输入运算符号: ");
        String y =input.next(); // 为什么把这句话跳了过去

        if (y.equals("+")) {
            x = 1;
        }
        if (y.equals("-")) {
            x = 2;
        }
        if (y.equals("*")) {
            x = 3;
        }
        if (y.equals("/")) {
            x = 4;
        }
        System.out.print(x);

        System.out.print("请输入第二个操作数:");
        int data2 = input.nextInt();
        int result = 0;
        switch (x) {
        case 1:
            result = data1 + data2;
            break;
        case 2:
            result = data1 - data2;
            break;
        case 3:
            result = data1 * data2;
            break;
        case 4:
            result = data1 / data2;
            break;
        }

        System.out.println(data1 + " " + y + " " + data2 + " = " + result);
    }
}


热心网友 时间:2023-10-20 11:56

nextInt() 接收一个整型字符,nextline()读入一行文本,会读入"\n"字符,但"\n"并不会成为返回的字符
串值的一部分

加入如下代码
int n = ScannerObjext.nextInt()
String s1 = ScannerObjext.nextLine();
String s2 = ScannerObjext.nextLine();
假设输入:
42
and don't you
forget it
在这种情况下,n的值为42,s1设置为空白字符,s2设置为and don't you
因为nextInt()读入42,但并没有读入"\n",因此S1调用42所在行的剩余部分

结合不同的方法从键盘读取字符输入时,有时不得不包含一条额外的nextLine()调用,以去除行的结束符。
希望我的回答可以帮助你的理解

CSDN上复制的 懒得码字了。。。

热心网友 时间:2023-10-20 11:57

String y = input.next();/

改成这样就好了。

热心网友 时间:2023-10-20 11:56

1》”String y = input.nextLine();改为String y=input。next();

2》然后判断符号的语句里面y=="+"改为y.equals("+");

3》对于其他的什么/  *  - 也按着上面的修改,那么你的程序可以正常的运行了。

4》附上修改后的代码。

import java.util.Scanner;

public class test {

    public static void main(String[] args) {
        int x = 1;

        Scanner input = new Scanner(System.in);
        System.out.println("请输入第一个操作数: ");
        int data1 = input.nextInt();

        System.out.println("请输入运算符号: ");
        String y =input.next(); // 为什么把这句话跳了过去

        if (y.equals("+")) {
            x = 1;
        }
        if (y.equals("-")) {
            x = 2;
        }
        if (y.equals("*")) {
            x = 3;
        }
        if (y.equals("/")) {
            x = 4;
        }
        System.out.print(x);

        System.out.print("请输入第二个操作数:");
        int data2 = input.nextInt();
        int result = 0;
        switch (x) {
        case 1:
            result = data1 + data2;
            break;
        case 2:
            result = data1 - data2;
            break;
        case 3:
            result = data1 * data2;
            break;
        case 4:
            result = data1 / data2;
            break;
        }

        System.out.println(data1 + " " + y + " " + data2 + " = " + result);
    }
}


热心网友 时间:2023-10-20 11:56

nextInt() 接收一个整型字符,nextline()读入一行文本,会读入"\n"字符,但"\n"并不会成为返回的字符
串值的一部分

加入如下代码
int n = ScannerObjext.nextInt()
String s1 = ScannerObjext.nextLine();
String s2 = ScannerObjext.nextLine();
假设输入:
42
and don't you
forget it
在这种情况下,n的值为42,s1设置为空白字符,s2设置为and don't you
因为nextInt()读入42,但并没有读入"\n",因此S1调用42所在行的剩余部分

结合不同的方法从键盘读取字符输入时,有时不得不包含一条额外的nextLine()调用,以去除行的结束符。
希望我的回答可以帮助你的理解

CSDN上复制的 懒得码字了。。。

热心网友 时间:2023-10-20 11:56

1》”String y = input.nextLine();改为String y=input。next();

2》然后判断符号的语句里面y=="+"改为y.equals("+");

3》对于其他的什么/  *  - 也按着上面的修改,那么你的程序可以正常的运行了。

4》附上修改后的代码。

import java.util.Scanner;

public class test {

    public static void main(String[] args) {
        int x = 1;

        Scanner input = new Scanner(System.in);
        System.out.println("请输入第一个操作数: ");
        int data1 = input.nextInt();

        System.out.println("请输入运算符号: ");
        String y =input.next(); // 为什么把这句话跳了过去

        if (y.equals("+")) {
            x = 1;
        }
        if (y.equals("-")) {
            x = 2;
        }
        if (y.equals("*")) {
            x = 3;
        }
        if (y.equals("/")) {
            x = 4;
        }
        System.out.print(x);

        System.out.print("请输入第二个操作数:");
        int data2 = input.nextInt();
        int result = 0;
        switch (x) {
        case 1:
            result = data1 + data2;
            break;
        case 2:
            result = data1 - data2;
            break;
        case 3:
            result = data1 * data2;
            break;
        case 4:
            result = data1 / data2;
            break;
        }

        System.out.println(data1 + " " + y + " " + data2 + " = " + result);
    }
}


热心网友 时间:2023-10-20 11:57

String y = input.next();/

改成这样就好了。

热心网友 时间:2023-10-20 11:56

nextInt() 接收一个整型字符,nextline()读入一行文本,会读入"\n"字符,但"\n"并不会成为返回的字符
串值的一部分

加入如下代码
int n = ScannerObjext.nextInt()
String s1 = ScannerObjext.nextLine();
String s2 = ScannerObjext.nextLine();
假设输入:
42
and don't you
forget it
在这种情况下,n的值为42,s1设置为空白字符,s2设置为and don't you
因为nextInt()读入42,但并没有读入"\n",因此S1调用42所在行的剩余部分

结合不同的方法从键盘读取字符输入时,有时不得不包含一条额外的nextLine()调用,以去除行的结束符。
希望我的回答可以帮助你的理解

CSDN上复制的 懒得码字了。。。

热心网友 时间:2023-10-20 11:57

String y = input.next();/

改成这样就好了。

热心网友 时间:2023-10-20 11:56

1》”String y = input.nextLine();改为String y=input。next();

2》然后判断符号的语句里面y=="+"改为y.equals("+");

3》对于其他的什么/  *  - 也按着上面的修改,那么你的程序可以正常的运行了。

4》附上修改后的代码。

import java.util.Scanner;

public class test {

    public static void main(String[] args) {
        int x = 1;

        Scanner input = new Scanner(System.in);
        System.out.println("请输入第一个操作数: ");
        int data1 = input.nextInt();

        System.out.println("请输入运算符号: ");
        String y =input.next(); // 为什么把这句话跳了过去

        if (y.equals("+")) {
            x = 1;
        }
        if (y.equals("-")) {
            x = 2;
        }
        if (y.equals("*")) {
            x = 3;
        }
        if (y.equals("/")) {
            x = 4;
        }
        System.out.print(x);

        System.out.print("请输入第二个操作数:");
        int data2 = input.nextInt();
        int result = 0;
        switch (x) {
        case 1:
            result = data1 + data2;
            break;
        case 2:
            result = data1 - data2;
            break;
        case 3:
            result = data1 * data2;
            break;
        case 4:
            result = data1 / data2;
            break;
        }

        System.out.println(data1 + " " + y + " " + data2 + " = " + result);
    }
}


热心网友 时间:2023-10-20 11:56

nextInt() 接收一个整型字符,nextline()读入一行文本,会读入"\n"字符,但"\n"并不会成为返回的字符
串值的一部分

加入如下代码
int n = ScannerObjext.nextInt()
String s1 = ScannerObjext.nextLine();
String s2 = ScannerObjext.nextLine();
假设输入:
42
and don't you
forget it
在这种情况下,n的值为42,s1设置为空白字符,s2设置为and don't you
因为nextInt()读入42,但并没有读入"\n",因此S1调用42所在行的剩余部分

结合不同的方法从键盘读取字符输入时,有时不得不包含一条额外的nextLine()调用,以去除行的结束符。
希望我的回答可以帮助你的理解

CSDN上复制的 懒得码字了。。。

热心网友 时间:2023-10-20 11:57

String y = input.next();/

改成这样就好了。

热心网友 时间:2023-10-20 11:56

1》”String y = input.nextLine();改为String y=input。next();

2》然后判断符号的语句里面y=="+"改为y.equals("+");

3》对于其他的什么/  *  - 也按着上面的修改,那么你的程序可以正常的运行了。

4》附上修改后的代码。

import java.util.Scanner;

public class test {

    public static void main(String[] args) {
        int x = 1;

        Scanner input = new Scanner(System.in);
        System.out.println("请输入第一个操作数: ");
        int data1 = input.nextInt();

        System.out.println("请输入运算符号: ");
        String y =input.next(); // 为什么把这句话跳了过去

        if (y.equals("+")) {
            x = 1;
        }
        if (y.equals("-")) {
            x = 2;
        }
        if (y.equals("*")) {
            x = 3;
        }
        if (y.equals("/")) {
            x = 4;
        }
        System.out.print(x);

        System.out.print("请输入第二个操作数:");
        int data2 = input.nextInt();
        int result = 0;
        switch (x) {
        case 1:
            result = data1 + data2;
            break;
        case 2:
            result = data1 - data2;
            break;
        case 3:
            result = data1 * data2;
            break;
        case 4:
            result = data1 / data2;
            break;
        }

        System.out.println(data1 + " " + y + " " + data2 + " = " + result);
    }
}


热心网友 时间:2023-10-20 11:56

nextInt() 接收一个整型字符,nextline()读入一行文本,会读入"\n"字符,但"\n"并不会成为返回的字符
串值的一部分

加入如下代码
int n = ScannerObjext.nextInt()
String s1 = ScannerObjext.nextLine();
String s2 = ScannerObjext.nextLine();
假设输入:
42
and don't you
forget it
在这种情况下,n的值为42,s1设置为空白字符,s2设置为and don't you
因为nextInt()读入42,但并没有读入"\n",因此S1调用42所在行的剩余部分

结合不同的方法从键盘读取字符输入时,有时不得不包含一条额外的nextLine()调用,以去除行的结束符。
希望我的回答可以帮助你的理解

CSDN上复制的 懒得码字了。。。

热心网友 时间:2023-10-20 11:57

String y = input.next();/

改成这样就好了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 有没有洗羊肚的生活小窍门,羊肚上的毛弄得麻烦有没有好方法 羊肚菌可以用小苏打喷洒不? java拆分scanner输入的字符串 小羊肚胀灌苏打水行吗? JAVA中怎样输入字符串 羊肚煮老了怎么办才能使其变嫩?谢谢~ Java怎么统计指定字符出现的次数。要用Scanner输入一个字符 java scanner 怎么实现键入一个字母的功能 java中,我用scanner 输入,当输入的字符有空格时,为什么得到的值只有空格前面的值 java里面可以利用scanner输入字符串么?如果不可以,除了main函数的string args 关于Java Scanner输入字符串的问题 java scanner用法 求助 java中Scanner输入字符串和BufferedReader输入字符串的区别 java中Scanner键盘输入一个字符串 要求计算出每个字符出现的次数 java中如何输入一个数,用scanner语句 java怎么scanner输入字符串 java中如何用Scanner类读入单个字符 阴囊表皮毛孔有颗粒状的芝麻大小白色的东西,求怎样治疗 阴囊上长了几个比芝麻还小的肉缀是什么啊?不疼也不养的! 大夫您好,我*上长个纤维瘤好几个月了,芝麻粒大小皮里有点硬硬的,医生说不用担心它自己会慢慢消失的 羊肚要怎么煮,配料 羊肚怎样做不老,买回来的羊肚放到锅里焯,为什捞出来是硬的呢,咬不动... 清冼羊肠羊胃的方法 买来的生羊肚,用水抄了一下硬的嚼不动,怎样才能使它更软呢,使苏打水泡可以吗? 我煮了三个小时的羊肚没煮烂为什么 谁能告诉我羊肚怎么样烹饪才好吃??? 羊肚丝怎么吃 羊肚怎么用碱发 淘宝里的“加关注”是什么意思? 怎么修改大智慧专业版的k线颜色 通达信软件分时图只有条白线,均线黄色怎么调出来? 通达信主图均线颜色及粗细设置 如何在通达信炒股软件上调出八条均线和改变每条均线的颜色?怎样调出8条均线 如何把同花顺红色蓝色K线修改成其他的颜色? 股票软件如何设置日线,五日均线 通达信炒股软件那个均线的颜色怎么改变? 目前手机管家支持哪些手机型号? 如何才能使QQ手机管家管理安卓系统手机的最高权限? 腾讯手机管家怎么更换手机号码? QQ手机管家对手机有害吗