Scanner sc = new Scanner(System.in)
当使用资源实现 try 时,我通过try 语句的 inside ()创建一个 Scanner 对象。在 try 块中,我提示用户输入一个数值,通过读取它sc.nextLine()
并将parseDouble
其转换为方法。如果最初输入的值无效,我会利用 do-while 循环重新提示用户输入值。
但是,如果用户输入无效值,则输入流将关闭NumberFormatException
并被捕获,但在 do-while 循环的第二次迭代期间,会抛出“未找到行”NoSuchElementException,并且由于“流已关闭”java.lang.NoSuchElementException 异常而被抛出。 io.IOException。有没有办法在利用资源尝试时规避这个问题?
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:padding="16dp">
<LinearLayout
android:id="@+id/a1"
android:layout_width="0dp"
app:layout_constraintWidth_percent=".48"
android:layout_height="0dp"
app:layout_constraintHeight_percent=".3"
android:background="@drawable/blacksquare"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:padding="8dp"
android:orientation="horizontal">
</LinearLayout>
<LinearLayout
android:id="@+id/a2"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintWidth_percent=".48"
app:layout_constraintHeight_percent=".3"
android:background="@drawable/blacksquare"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:padding="8dp"
android:orientation="horizontal">
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
慕桂英3389331
相关分类