‘壹’ java小问题
=d%\n",
%放错位置了
‘贰’ java小编程
public class test2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
test2 a = new test2();
System.out.println(a.zh("9909999"/*←改这里的数字*/));
}
public String zh(String a){
long temp = 0;
try {
temp = Integer.parseInt(a);
} catch (NumberFormatException e) {
// TODO 自动生成 catch 块
return "含有非法数字";
}
String jieguo = new String();
jieguo+=(test2.sd((int)temp%10));
for(int j = 1;j<a.length();j++){
int temp_2 =(int)((temp/((int) Math.pow(10, j)))%10);
jieguo+=test2.sd(temp_2);
}
jieguo = test2.f(jieguo);
jieguo = test2.g(jieguo);
return jieguo;
}
public static String sd (int a){
String z = new String();
switch (a){
case 0:z = "零";break;
case 1:z = "一";break;
case 2:z = "二";break;
case 3:z = "三";break;
case 4:z = "四";break;
case 5:z = "五";break;
case 6:z = "六";break;
case 7:z = "七";break;
case 8:z = "八";break;
case 9:z = "九";break;
}
return z;
}
public static String f (String a){
String b = new String();
for(int i =0 ;i<a.length();i++){
b+=(a.subSequence(a.length()-i-1, a.length()-i));
}
return b;
}
//一百二十五万三千六百五十二
public static String g (String a){
StringBuffer temp = new StringBuffer(a);
int lg = temp.length();
if(lg>=2&&!temp.substring(lg-2, lg-1).equals("零")){
temp.insert(lg-1, "十");
lg+=1;}
else{
lg+=1;
}
if(lg>=4&&!temp.substring(lg-4, lg-3).equals("零")){
temp.insert(lg-3, "百");
lg+=1;}
else{
lg+=1;
}
if(lg>=6&&!temp.substring(lg-6, lg-5).equals("零")) {
temp.insert(lg-5, "千");
lg+=1;}
else{
lg+=1;
}
if(lg>=8){
temp.insert(lg-7, "万");
if(lg-8>=1&&!temp.substring(lg-9, lg-8).equals("零")) {
temp.insert(lg-8, "十");
lg+=1;}
else{
lg+=1;
}
if(lg-8>=3&&!temp.substring(lg-11, lg-10).equals("零")){
temp.insert(lg-10, "百");
lg+=1;}
else{
lg+=1;
}
if(lg-8>=5&&!temp.substring(lg-13, lg-12).equals("零")){
temp.insert(lg-12, "千");
lg+=1;}
else{
lg+=1;
}
}
test2.gl(temp);
a = temp.toString();
return a;
}
public static StringBuffer gl (StringBuffer a){
int lg = a.length();
for(int i = 0;i<lg-1 ;i++){
if(a.substring(a.length()-1, a.length()).equals("零")){
a.delete(a.length()-1, a.length());
}
}
for(int j = 1;j<a.length();j++){
if(a.substring(j-1, j).equals("零")&&a.substring(j, j+1).equals("零")){
a.delete(j-1, j);
}
}
for(int j = 1;j<a.length();j++){
if(a.substring(j-1, j).equals("零")&&a.substring(j, j+1).equals("零")){
a.delete(j-1, j);
}
}
for(int k = 0;k<a.length();k++){
if(a.substring(k, k+1).equals("万")){
if(a.substring(k-1, k).equals("零")){
a.delete(k-1, k);
}
}
}
return a;
}
}
我也是初学者,就能做到这个地步,方法比较垃圾,没写注解,估计你看不懂。适用于小于一亿的数字,你把main方法里面的数字修改下就可以输入对应的汉字了。
‘叁’ JAVA小软件的代码问题
private JButton getJButton1() {
if (jButton1 == null) {
jButton1 = new JButton();//创建一个按钮
jButton1.setText("\u4fdd\u5b58");//按钮名字\u4fdd\u5b58由ASCII转码“保存”
jButton1.setBounds(337, 395, 74, 24);//按钮样式大小设定
jButton1.setFont(new java.awt.Font("楷体", 1, 18));//按钮名称的字体
jButton1.setMargin(new java.awt.Insets(0, 0, 0, 0));//设置按钮边框和标签之间的空白 jButton1.addActionListener(new ActionListener() {//按钮监听事件
public void actionPerformed(ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
}
return jButton1;
}
没用过自动生成的,这个应该是个人手写的
‘肆’ 求写java小代码
三个文件:Calculate.java、CalculateSub.java、Test.java。
如下所示:
Calculate.java:
public class Calculate {
public double a, b;
public Calculate() {a=b=0;}
public Calculate(double a, double b)
{
this.a=a;
this.b=b;
}
public double add() {return a+b;}
public double sub() {return a-b;}
}
CalculateSub.java:
public class CalculateSub extends Calculate {
public CalculateSub(double a, double b) {super(a,b);}
public double mul() {return a*b;}
public double div() {if (b!=0) return a/b; else return 0;}
}
Test.java:
public class Test {
public static void main(String[] args)
{
Calculate c1 = new Calculate(1, 2);
System.out.println("1+2="+c1.add());
CalculateSub c2 = new CalculateSub(3, 4);
System.out.println("3*4="+c2.mul());
}
}
‘伍’ java小的概念问题
double的范围比较大,java的向上兼容机制,在没有特别指明的情况下是这样的,还有默认小数默认的是double,整数默认的是int,如要特别之处需要在后面加上说明,比如说float加个f,long价格l等
‘陆’ java小应用
月份的天数是固定的,写一个枚举类
‘柒’ java小项目
看你的控制层需要用到相关信息不,若要,则返回,否则无须返回。
个人建议,返回你操作的记录本身
增,改,则返回记录本身
查询,则返回查询出的记录集合
‘捌’ 做一个java小项目
画e-r图,理清2表直接的关系
如学生表和课程表,
一个学生(实体)
有(关系)
一张课程表(实体)
一张课程表
可以被使用(关系)
多个学生
所以
学生和课程表是多对1的关系
所以学生要有课程表的主键当外键
先想好你e-r图有哪些实体和属性,实体和实体有哪些那样的关系,画个e-r图,很快就建好了