System.out.println(r*7);得到的是364
时间: 2024-04-15 20:27:39 浏览: 15
根据您提供的代码 `System.out.println(r*7);`,如果 `r` 是字符类型,那么乘法操作会将字符转换为其对应的ASCII码值,然后进行乘法运算。
根据ASCII码表,字符 '4' 对应的ASCII码值为 52。所以,`r * 7` 的结果是 52 * 7 = 364。
请注意,这里的乘法操作是基于字符的ASCII码值进行的,而不是直接将字符视为数值进行计算。如果您想要将字符 '4' 视为数值 4 进行计算,可以使用 `Character.getNumericValue()` 方法将字符转换为对应的数值。
以下是一个示例代码:
```java
char r = '4';
int numericValue = Character.getNumericValue(r);
int result = numericValue * 7;
System.out.println(result); // 输出 28
```
在上述代码中,我们使用 `Character.getNumericValue()` 方法将字符 '4' 转换为数值 4。然后,将该数值与 7 相乘得到结果 28。最后,使用 `System.out.println()` 方法打印出结果。
相关问题
import java.util.Scanner; public class HomeWork01 { /* 编写收银台小程序,输入单价、个数、金额,输出找零。 */ public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("请输入不为0的整数:"); int x = s.nextInt(); // 声明一个整型int变量,个数 System.out.println("请输入单价:"); float y = s.nextFloat(); // 声明一个浮点型float变量,单价 System.out.println("请输入金额:"); float z = s.nextFloat(); // 声明一个浮点型float变量,金额 float r; r = z - x * y; // 找零 = 金额 - 个数 * 单价 if(z < x * y){ System.out.println("金额不足,请重新输入金额"); }else{ System.out.println(r); } z = s.nextFloat(); System.out.println(r); } } 请找到问题,并优化代码
问题:
1. 在输出找零前,应该先判断找零是否小于0,如果小于0,说明金额不足,应该提示用户重新输入金额。
2. 在代码末尾多余的一行 `z = s.nextFloat();` 和 `System.out.println(r);` 应该删除。
优化后的代码如下:
```java
import java.util.Scanner;
public class HomeWork01 {
/*
编写收银台小程序,输入单价、个数、金额,输出找零。
*/
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入不为0的整数:");
int x = s.nextInt(); // 声明一个整型int变量,个数
System.out.println("请输入单价:");
float y = s.nextFloat(); // 声明一个浮点型float变量,单价
System.out.println("请输入金额:");
float z = s.nextFloat(); // 声明一个浮点型float变量,金额
float r;
r = z - x * y; // 找零 = 金额 - 个数 * 单价
if(r < 0){
System.out.println("金额不足,请重新输入金额");
}else{
System.out.println("找零:" + r);
}
}
}
```
2.理解代码,写出执行结果。 System. out. println("b". matches("[abc]")); System. out. println("b". matches("[^abc]")); System. out. println("A". matches("[a-zA-Z]")); System. out. println("A". matches("[a-z[A-Z]]")); System. out. println("R". matches("[A-Z&&[RFG]]")); System. out. println("\n\t". matches("\\s{2}")); System. out. println("". matches("\\S")); System. out. println("3". matches("\\d")); System. out. println("&". matches("\\D")); System. out. println("a_8". matches("\\w{3}")); System. out. println("\n". matches(".")); System. out. println("\\u0041\\\\". matches("A\")); System. out. println("aaaa". matches("a*")); System. out. println("aaaa". matches("a+")); System. out. println("aaaa". matches("a?")); System. out. println("". matches("a?")); System. out. println("aaaa". matches("a{4}")); System. out. println("abcabcabc". matches("(abc){2,}")); System. out. println("4563456257". matches("\\d{3,10}")); 3.理解代码,写出程序功能。 String s="abc 123 abc1234abcabc"; String s1="abc"; int count=0; int index=0; while((index=s. indexOf(s1, index))!=-1){ index+=s1. length; count++; } System. out. println(count); 4、写出使用StringBuffer判断是否为回文串的代码? 5、利用Pattern和Matcher,查找字符串s (“123abcsfs123a1213c34sf32324f243aa45c c99”)中所有有连续数字(出现2次及以上,例如:123)的起始位置和对应的数字字符串。 思考(选做)找到字符串中出现的两位数。 6、购物小票内容如下: 牛奶:89.9元香肠:12.9元啤酒:69元巧克力:132元 要求使用StringTokenizer类,输出购物小票中的价格数据,并计算出菜单的总价格。
2. 执行结果:
true
false
true
false
false
true
false
true
false
true
true
false
true
true
true
false
true
true
3. 程序功能:统计字符串s中子串s1出现的次数。
4. 使用StringBuffer判断是否为回文串的代码:
```
public static boolean isPalindrome(String s) {
StringBuffer sb = new StringBuffer(s);
sb.reverse();
String reversed = sb.toString();
return s.equals(reversed);
}
```
5. 利用Pattern和Matcher,查找字符串s中所有有连续数字(出现2次及以上,例如:123)的起始位置和对应的数字字符串:
```
String s = "123abcsfs123a1213c34sf32324f243aa45cc99";
Pattern pattern = Pattern.compile("\\d{2,}");
Matcher matcher = pattern.matcher(s);
while (matcher.find()) {
System.out.println("起始位置:" + matcher.start() + ",数字字符串:" + matcher.group());
}
```
6. 输出购物小票中的价格数据,并计算出菜单的总价格:
```
StringTokenizer st = new StringTokenizer("牛奶:89.9元 香肠:12.9元 啤酒:69元 巧克力:132元", " ");
double totalPrice = 0.0;
while (st.hasMoreTokens()) {
String token = st.nextToken();
if (token.contains(":")) {
String[] arr = token.split(":");
double price = Double.parseDouble(arr[1].replace("元", ""));
System.out.println(arr[0] + "的价格是:" + price);
totalPrice += price;
}
}
System.out.println("总价格:" + totalPrice);
```
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)