自学JAVA时遇到的两个基础问题
我因为对Java这种语言比较感兴趣,所以决定自学JAVA,不过在初期就遇到了两个问题:
第一个是代码点和代码单元的问题。UTF-16编码算法的介绍看得我是晕晕乎乎的,只知道基本的多语言级别是用一个代码单元表示,辅助字符是用一对代码单元表示……
举一段具体的代码当例子吧~
Java code:
String greeting ="Hello";
int index = greeting.offsetByCodecPoints(0,1);
char cp = greeting.charAt(index);//char cp = e, and int cp = 101
①String类的offsetByCodePoints方法是做什么用的?API文档中的解释我看不太明白,谁可以帮我具体解释一下吗?
②cp变量,声明char类型就是一个字母【e】 但是声明int类型就是101…… ASCII码?代码点还有代码单元不都是UTF-16的么?
第二个问题就是“文件的输入与输出”。首先我不明白为什么要读取文件以及读取文件的作用是什么,其次我也不清楚如何自己确定输出文件中的内容。自己写的下面的这段代码只能够输出一个0KB的指定文件名文件……
Java code:
import java.io.*;
import java.util.*;
public class FileOpt
{
public static void main(String[] args) throws FileNotFoundException
{
PrintWriter out = new PrintWriter("test.txt");
String ChineseDate = String.format("%1$s%5$tY%2$s%5$tm%3$s%5$td%4$s %5$tA","今天是","年",
相关问答:
当知道一个日期,如何把这个日期所在旬的前后两个日期取出
比如输入20090905,就输入20090901 20090910
输出20090901 20090910
取得天数后作一下判断再把这个方法用下void set(int field, int value)
......
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class QueryTest&n ......
工作需要 求大家帮忙写个程序
我是学C++的 不懂JAVA
编写一个Java应用程序,对于给定的一个字符串的集合,格式如:
{aaa bbb ccc}, {bbb ddd},{eee fff},{ggg},{ddd hhh}
要求将其中交集不为空的 ......
我是个新手,做一个JSP网页,我要读出数据库正常,但是我要修改的时候,也就是读入的时候出现乱码,请高手告诉我怎么解决,先谢谢了。
request.setCharacterEncoding("UTF-8");
把编码统一
/**
......