java编程中的一个小问题。

java编程过程中的小问题!~

这个程序的设计是用户名输入用户名和密码错误后,提示还有i次机会,大于等于3次之后就退出整个程序。
问题1:如果用户名和密码都正确,提示“欢迎进入购物系统!”,break退出循环。
问题2:因为是else if,所以是在用户名和密码有一个不正确的情况下,且i不等于1的情况下,提示“用户名和密码不匹配”,然后lefttime其实是没必要的,可以直接写成i-1更为简洁(此时的i还没有-1哦,要等整个循环体结束才会-1)
System.out.println("你还有" + (i - 1) + "次机会,请重新输入:");问题3:如果你在这里加个break的话,循环就结束了,也就是说当你输错一次用户名或密码,程序就结束了,也就不会进行3次循环了。

分数定义class代码
package test;public class Fractions { private long numerator;//分子 private long denominator;//分母 /** * @param numerator * @param denominator */ public Fractions(long numerator, long denominator) { super(); this.numerator = numerator; this.denominator = denominator; } public Fractions() { } /** * @return the numerator */ public long getNumerator() { return numerator; } /** * @param numerator the numerator to set */ public void setNumerator(long numerator) { this.numerator = numerator; } /** * @return the denominator */ public long getDenominator() { return denominator; } /** * @param denominator the denominator to set */ public void setDenominator(long denominator) { this.denominator = denominator; } /** * 分子加法计算 */ public Fractions add(Fractions fractions){ Fractions result = new Fractions(); result.setNumerator(this.numerator*fractions.getDenominator() + this.denominator*fractions.getNumerator());//分子计算 result.setDenominator(this.denominator*fractions.getDenominator());//分母计算 return result; } //减法 public Fractions subtraction(Fractions fractions){ Fractions result = new Fractions(); result.setNumerator(this.numerator*fractions.getDenominator() - this.denominator*fractions.getNumerator());//分子计算 result.setDenominator(this.denominator*fractions.getDenominator());//分母计算 return result; } //除法 public Fractions divide(Fractions fractions){ Fractions result = new Fractions(); result.setNumerator(this.numerator*fractions.getDenominator());//分子计算 result.setDenominator(this.denominator*fractions.getNumerator());//分母计算 return result; } //乘法 public Fractions multiply(Fractions fractions){ Fractions result = new Fractions(); result.setNumerator(this.numerator*fractions.getNumerator());//分子计算 result.setDenominator(this.denominator*fractions.getDenominator());//分母计算 return result; } /* (non-Javadoc) * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("Fractions ["); builder.append(numerator); builder.append("/"); builder.append(denominator); builder.append("]"); return builder.toString(); } public static void main(String[] args){ Fractions f1 = new Fractions(1,2); System.out.println(f1); Fractions f2 = new Fractions(1,3); System.out.println(f2); Fractions f3 = f1.add(f2);//加法运算 System.out.println(f3); Fractions f4 = f1.subtraction(f2);//减法运算 System.out.println(f4); Fractions f5 = f1.multiply(f2);//乘法运算 System.out.println(f5); Fractions f6 = f1.divide(f2);//除法运算 System.out.println(f6); }}运行结果:

Fractions [1/2]Fractions [1/3]Fractions [5/6]Fractions [1/6]Fractions [1/6]Fractions [3/2]

Eclipse有直接查看java文档和类库源码的功能,不过得手工添加才行,下面对如何在Eclipse中添加java文档和类库源码进行总结。
1. Window->Pereferences...打开参数选择对话框,展开Java节点,单击“InstalledJREs",此时右边窗口会显示已经加载的jre。
2. 选中要设置的jre版本,单击"Edit",弹出JRE编辑窗口
3. 添加javadoc:将JREsystem libraries下的所有包选中,单击右边的“JavadocLocation”按钮,弹出javadoc设置窗口。选择“JavadocURL”单选框,单击“Browse”按钮,选中docs/api目录,然后点击“OK”
4. 添加source:将JREsystem libraries下的所有包选中,单击右边的“SourceAttachment”按钮,弹出sourceattachment configuration窗口。单击“ExternalFile”按钮,选中java安装目录中的src.zip文件,然后点击“OK”
5.后面就一路OK、确定就行了。
在添加好了javadoc与source后,在eclipse中,使用快捷键"Shift+F2",可快速调出选中类的api文档;使用快捷建F3(或在类上点击右键,现在查看声明),可打开类的源文件。

看看你是否关联了源代码,如果关联了还没有出现注释,那就说明你调用的方法其作者本身就没写注释。

这个注释是写在代码里的,只要写了类似这样
/**
*******
******
*/
都会有的!

问一个java编程问题:定义一个矩形类(Rectangle)
答:public class Rectangle { // top, left 左上角那个顶点的坐标 // width: 宽 // heigth: 长 private double top, left, width, height;// 构造函数 public Rectangle(double top, double left, double width, double height) { this.top = top;this.left = left;this.width = width;this....

java小问题
答:我来补充一下吧...elietian说的有点点漏洞啊..super关键字这里是调用父类的构造方法的一个函数.比如说super(),就是调用父类的不带参数的构造方法.你这里的super(11)是调用了父类的带参数的构造方法..构造方法根据参数的类型和数量不一样就表现了java的一个特性就是多态..先说继承extends..如果你...

java小问题,谁能帮我写写?自己写不来啊
答:【Course类】import java.util.ArrayList;import java.util.List;public class Course { private String name;public static List<String> courseList = new ArrayList<String>();public Course(String name) { this.name = name;this.createCourse(name);} public String getName() { return name;}...

一个JAVA代码,小问题
答:当i = 0 时, 0%2 = 0 ;i++ =1 ;continue继续循环后面不走;此时 s = 0,i = 1 ;当i = 1 时, 1%2 !=0 ;i++ =2; s = 0 + 2 = 2 ;此时s = 2; i = 2;当i = 2 时, 2%2 = 0 ;i++ =3;continue继续循环后面不走;此时 s = 2;i = 3;当i = 3 时,3%2...

JAVA编程问题 定义一个泛型类Point,它包含横坐标x和纵坐标y两个变量...
答:out.println("点的y坐标为:"+p.getY());} public static void main(String[] args) { Point<Integer> p=new Point<Integer>(1,2);p.outPut(p);Point<Double> d=new Point<Double>(1.0,2.0);d.outPut(d);Point<Float> f=new Point<Float>(1.0f,2.0f);f.outPut(f);} } ...

java 小问题
答:Text it2 = new Text();it2.setDescription("Fizzylifting");//引用it2指向的对象的desc属性是"Fizzylifting"modifyDesc(it, "Scrumdiddlyyumptious");/ public static void modifyDesc(Text item, String desc) {//item和it是同一个引用,指向同一个对象,desc="Scrumdiddlyyumptious"item = ...

java中的小问题,程序如下,如果是单个字母有正确结果,超过一个结果就不...
答:你拆分成单个字符的方法有问题 不能用split String str="123";char[] charArr=str.toChararray();这样返回的就是 一个 字符数组

关于java编程的问题:一个类调用另一个类中构造方法中所定义的参数。
答:类中构造方法中所定义的参数一般是属于类的属性,都是定义为private的,所以无法直接获取或者操作类的属性,但是可以通过类的get和set方法,间接获取和操作类的属性。以下为set和get方法示范:public int getA() {return a;}public void setA(int a) {this.a = a;} ...

JAVA的小问题:将26个英文字母存放在一个list集合中,然后从集合中读出显...
答:);//定义list for (int i = 65; i < 91; i++) {//利用ascall循环得到A-Z的码 list.add((char)i);//加入到list中 } System.out.println(list.toString());//输入 }} 你也可以用list.add("A");添加26个字母然后输出 ...

一个java中String小问题,a[s.charAt(i)-'0']++; 这个怎么理解,解释下...
答:统计数组s中不同数字出现的次数。 重点是这句a[s.charAt(i)-'0']++;s.charAt(i)-'0'得到s[i]中存储的数字字符对应a数组中哪一个下标,也是将字符转成数字,再记数加一。

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网