public class shopping { public static void main(String args[]) { Scanner sc = new Scanner(System.in); sc.useDelimiter("[^0-9.]+"); double sum = 0; while(sc.hasNext()) { double price = sc.nextDouble(); sum = sum + price; }sc.close(); System.out.println(sum); } }为什么输入不结束没有输出
时间: 2024-04-21 21:30:03 浏览: 43
java输入语句scanner用法讲解.pdf
该代码中,Scanner对象在使用完毕后应该被关闭,以释放与其相关的资源。如果没有关闭Scanner对象,可能会导致程序无法正常结束。你可以在while循环结束后,调用`sc.close()`方法来关闭Scanner对象。这样可以保证程序能够正常结束并输出sum变量的值。如果你仍然没有看到输出,可能是因为输入流中没有任何数据,可以尝试输入一些浮点数并以Ctrl+Z(Windows)或Ctrl+D(Linux/Mac)结束输入。
阅读全文