java - 如何处理以下代码中的运行时错误?我正在编写代码以在 java 中查找数字的第一个数字
问题描述
import java.util.*;
import java.io.*;
public class Main {
public static void main(String args[]) throws IOException {
//write your code here
Scanner sc = new Scanner(System.in);
int t;
t = sc.nextInt();
while (t!=0){
int a;
a = sc.nextInt();
while (a>10)
a/=10;
System.out.println(+a);
}
}
}
解决方案
如果你只想处理一个异常,你必须用 try/catch 块包围它。如果您想查找数字的第一个数字,请使用以下代码:
import java.util.*;
public class Main {
public static void main(String args[]){
try {
Scanner sc = new Scanner(System.in);
System.out.println("Enter number: ");
int number = sc.nextInt();
boolean state = true;
while (state) {
if ((number >= 10) || (number <= -10)) {
number /= 10;
} else {
if (number < 0) {
number *= -1;
System.out.println(number);
state = false;
} else {
System.out.println(number);
state = false;
}
}
}
} catch (InputMismatchException e){
System.out.println("Your input doest match");
}
}
}
推荐阅读
- angular - 如何在角度组件之间共享功能?
- ios - Fabric : /ios/Pods/Fabric/run”: 没有这样的文件或目录
- python - 为什么我使用 Flask-Autodoc 得到“没有名为 'flask.ext' 的模块”?
- razor - 使用 razor 中当前页面 url 的变量重定向到不同的页面
- c# - 如何在 C# 中加载带有关联 MTL(纹理)的 Obj
- python - python 3.X windows 多处理
- c# - 用json.net c#反序列化json不输出所有字段
- image - 为 MERN 应用程序保存约 500 个图像文件的位置
- jquery - 未定义每个函数的索引
- javascript - jQuery 动态检查单选按钮不工作,硬编码工作