【发布时间】:2016-02-01 18:12:26
【问题描述】:
我正在尝试对不同字符串的 Ascii 值求和,同时遵循以下说明:
创建两个重载方法。一个将给出总和的 字符串中每个字符的 ascii 值和另一个将 产生两个字符串的 ascii 值之和。
使用我已经编写的方法,我如何在我的 main 中打印出总和?谢谢!
public class Exam3Question2
{
public static int sumAscii(String Input)
{
String s = Input;
int sum = 0;
for (int i = 0; i < s.length(); i++)
{
sum+= (int)s.charAt(i);
}
return sum;
}
public int sumAscii( String Input1, String Input2)
{
int sum = sumAscii(Input1) + sumAscii(Input2);
return sum;
}
public static void main(String[] args)
{
Exam3Question2 c = new Exam3Question2();
Scanner in = new Scanner(System.in);
String word;
System.out.println("Enter some text");
word = in.nextLine();
sumAscii(word);
int sum1 = c.sumAscii(Input1);
int sum2 = c.sumAscii(Input1, Input2);
int sum3 = sum1 + sum2;
System.out.println("The sum of the two strings is: " + sum3);
}
}
【问题讨论】:
-
你确定计算每个字符的ascii值的逻辑吗?首先关注这个,main方法不会是问题
-
@BalwinderSingh 这是获取字符串每个字符的 ascii 码的正确方法。
-
@ManosNikolaidis 他希望使用在方法调用期间传递的整数,而不是用于获取给定的 ascii 值
-
@Bob 你打算在哪里使用
ValOne和ValTwo? -
@ManosNikolaidis 我只是想将两个字符串的 ascii 值相加。所以:“ABC”(等于 198)+“ABC”=396。我只是认为我需要两个值才能编写重载方法。我想我只是对这个过程感到困惑。