我正在尝试从整数转换为字符串以读取字符串中的数字序列。输入每次需要一个字符串,而不是一个整数。将存储在arraylist中的数字不应该是整数而是字符串。
//wbin
//ow
int count = 0; int total = 0;
final int SENTINEL = 0;
int score; `
int sum;
Scanner scan = new Scanner(System in);
ArrayList list = new Array();
System.out.println("Enter your digits");
System.out.println("Enter 0 to calculate");
score = scan.nextint();
while ( score !=SENTINEL)
{ total = score + total;
list.add(score);
count++;
System.out.println("next number");
score = scan.nextint();
}
if (count != 0)
{
DecimalFormat oneDecimalPlace = new DecimalFormat( "##.0" );
System.out.println("\nYour Average is "
+ oneDecimalPlace.format( (double) ( total / count) ) );
System.out.println("Your Total is " + total);
for (int i = list.size()-1; i >= 0; i--)
System.out.println(list.get(i));
}
else
System.out.println( "\nNo digits were entered" );
答案 0 :(得分:0)
ArrayList list = new Array();
为什么不使用字符串的ArrayList?
ArrayList<String> list = new ArrayList<>();
-
score = scan.nextint();
为什么不问下一行而不是下一行呢?
score = scan.nextLine();
这可以解决你的问题,但是,如果你对这些数字进行算术运算,你为什么要首先将它们存储为字符串?当你应该将得分加到总数中时,你最终会连接字符串。
答案 1 :(得分:0)
String s = Integer.toString(n);或String s =“”+ n; 此代码将为您提供整数到字符串的转换。