"这份资源是一份关于在线判题(Online Judge,简称OJ)的简单笔记,主要涵盖了字符串转换、数组处理和表格打印的基础知识。" 在编程中,数据类型之间的转换是非常常见的操作,特别是在处理用户输入或输出时。本资源提到了两种主要的转换: 1. 字符串(String)转整型(int):当我们需要将存储数字的字符串转换为整型数值时,可以使用`Integer`类的构造函数或者静态方法。例如,给定`String str = "10"`,可以创建一个`Integer`对象`Integer it = new Integer(str)`,然后通过`intValue()`方法获取整数值`int i = it.intValue()`。另一种简洁的方式是直接使用`Integer.parseInt(string)`。 2. 整型(int)转字符串(String):将整型值转换为字符串,有多种方式。方法(1)是使用`String.valueOf(int)`,如`String s = String.valueOf(i)`;方法(2)是`Integer.toString(int)`,例如`String s = Integer.toString(i)`;方法(3)是直接用加号`+`连接,`String s = "" + i`。 接下来,笔记中展示了一个简单的Java程序,用于计算输入字符串中单词的平均长度。程序首先通过`Scanner`类读取一行用户输入,然后使用`split()`方法按空格拆分成字符串数组`str_array`。接着,遍历数组计算所有单词的总长度,并除以单词数量得到平均长度。最后,使用`String.format()`方法格式化输出结果,保留两位小数。 ```java public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine(); String[] str_array = str.split(" "); double total_length = 0; for (String s : str_array) { int length = s.length(); total_length += length; } double weight = total_length / str_array.length; String str_weight = String.format("%.2f", weight); System.out.println(str_weight); } } ``` 此外,笔记还涉及到了如何在控制台打印表格。这里用到了`StringBuffer`类,它可以方便地构建和修改字符串。程序读取两个整数`n`和`m`,分别表示行数和列数,然后使用两个`StringBuffer`对象`sb1`和`sb2`来构建表格的行头("+"字符和"---"分隔线)和行内容("|"字符)。通过循环,逐行打印出表格的边框和内部分隔线。 ```java public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { int n = sc.nextInt(); int m = sc.nextInt(); for (int i = 0; i < n; i++) { StringBuffer sb1 = new StringBuffer(); StringBuffer sb2 = new StringBuffer(); sb1.append("+"); sb2.append("|"); for (int j = 0; j < m; j++) { sb1.append("---"); sb1.append("+"); sb2.append("|"); } System.out.println(sb1.toString()); System.out.println(sb2.toString()); } } } ``` 这个程序可以生成一个简单的ASCII艺术表格,对于初学者来说,理解如何在控制台上打印复杂的格式很有帮助。
String str = "10";
Integer it = new Interger(str);
int i = it.intValue();
即:int i = Integer.intValue(string);
二、int转换成String
int i = 10;
(1)String s = String.valueOf(i);
(2)String s = Ingeger.toString(i);
(3)String s = "" + i;
7. Words
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
String[] str_array = str.split(“ “);
double total_length = 0;
for (String s : str_array) {
int length = s.length();
}
double weight = total_length / str_array.length;
String str_weight = String.format(“%.2f”, weight);
System.out.println(str_weight);
}
}
13、Table
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
int n = sc.nextInt();
int m = sc.nextInt();
for (int i = 0; i < n; i ++) {
StringBuffer sb1 = new StringBuffer();
StringBuffer sb2 = new StringBuffer();
sb1.append("+");
sb2.append("|");
for (int j = 0; j < m; j ++) {
sb1.append("---");
sb1.append("+");
sb2.append(" |");
}
System.out.println(sb1.toString());
System.out.println(sb2.toString());
}
StringBuffer sb = new StringBuffer();
sb.append("+");
剩余18页未读,继续阅读
- 粉丝: 400
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展