Java代码运行不出结果

img


用scanner类和正则表达式解析出上图文件中的价格,计算总额,并在控制台输出,可是为什么不出结果呢

img


上图中的代码哪里出错了?

打断点

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7425658
  • 你也可以参考下这篇文章:Java,通过Scanner比较三个数的大小
  • 除此之外, 这篇博客: Java如何实现键盘输入?使用Scanner类使用方法解析。中的 代码示例 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • mport java.util.Scanner;
    public class ScannerDemo {
    	public static void main(String[] args) {
    		// 2.创建键盘输入对象 固定格式
    		Scanner input = new Scanner(System.in);
    		// 给出用户提示性语句
    		System.out.print("请输入一行字符串: ");
    		// 3.获取用户的输入 
    		String line = input.nextLine();
    		System.out.println("您输入的数据是: " + line);
    		
    		System.out.print("请输入整数: ");
    		int num = input.nextInt();
    		System.out.println("您输入的整数是: " + num);
    	
    		System.out.print("请输入小数: ");
    		double num2 = input.nextDouble();
    		System.out.println("您输入的小数是: " + num);
    		
    	}
    }
    

    键盘录入两个数,并将这两个数求和,求最大值,并输出

    // 1.导包
    import java.util.Scanner;
    public class ScannerDemo02 {
    	public static void main(String[] args) {
    		// 2.创建键盘输入对象
    		Scanner input = new Scanner(System.in);
    		System.out.print("请输入第一个数: ");
    		// 3.定义变量num1 接受用户输入的整数
    		int num1 = input.nextInt();
    		System.out.print("请输入第二个数: ");
    		// 4.定义变量num2 接受用户输入的整数
    		int num2 = input.nextInt();
    		// 5.定义变量sum 计算两个数的和
    		int sum = num1 + num2;
    		// 6.定义变量max 求两个数的最大值
    		int max = (num1 > num2) ? num1: num2;
    		// 7.输出和以及最大值
    		System.out.println("两个数的和为: " + sum + ",两个数的最大值为: " + max);
    	}
    }
    

    键盘录入两个数,并判断两个数是否相等,如果两个数相等,输出两个数相等,不相等就输出两个数不相等,同时输出两个数中较大的值

    import java.util.Scanner;
    public class ScannerDemo03 {
    	public static void main(String[] args) {
    		Scanner input = new Scanner(System.in);
    		System.out.print("请输入第一个数: ");
    		int num1 = input.nextInt();
    		System.out.print("请输入第二个数: ");
    		int num2 = input.nextInt();
    		
    		// 三目运算符的值的类型?
    		// int max = (num1 > num2) ? num1: num2;
    		String result = (num1 == num2) ? "两个数相等": "两个数不相等,并且两个数中较大的值为: " + ((num1 > num2) ? num1: num2);
    		System.out.println(result);
    	}
    }
    
  • 您还可以看一下 胡必腾老师的Java互联网开发筑基课课程中的 1.3.03 JavaSE 分支和循环语句 Scanner工具类介绍小节, 巩固相关知识点