java吧 关注:1,222,830贴子:12,676,472
  • 13回复贴,共1

求解答 方法重载有个小问题实在看不出来了,也和网上对比了

只看楼主收藏回复

防止被吞
防止被和谐
import java.util.* ;
public class TestRandomCharacter{
public static void main(String[] args) {
static class RandomCharacter{
public static char getRandomCharacter(char ch1 , char ch2 ) {
return (char) ( ch1 + Math.random() * ( ch2 - ch1 + 1 ));
}
public static char getRandomLowerrCaseLetter() {
return getRandomCharacter ('a','z');
}
public static char getRandomUpperrCaseLetter() {
return getRandomCharacter ( 'A' ,'Z');
}
public static char getRandomDigitCharacter( ) {
return getRandomCharacter ( '0' ,'9');
}
public static char getRandomCharacter( ) {
return getRandomCharacter ( '\u0000' ,'\uFFFF');
}
}
Scanner input = new Scanner (System.in) ;
final int CHARS_PER_LINE =25 ;
System.out.println("输入你想要的随机字符个数");
int sc = input.nextInt();
for ( int i = 0 ; i < sc ; i++) {
char ch = RandomCharacter.getRandomLowerrCaseLetter() ;
if ((i+1) % CHARS_PER_LINE == 0)
System.out.println(ch);
else
System.out.println(ch + " ");
}
}
static class RandomCharacter{ // 这里的 RandomCharacter 提示修饰符不合法 ,但是去掉了static 下面的问题更多 。需要怎么修改 。 网上看的例子和我这结构差不多呀,但是没报错。


IP属地:湖北1楼2018-09-12 14:46回复
    把它们写成两个Java文件又怎么去调用呢?


    IP属地:湖北2楼2018-09-12 14:48
    回复
      指针


      IP属地:山东来自iPhone客户端3楼2018-09-12 14:51
      收起回复
        除了main()的static都去掉。倒数第七行char ch = new RandomCharacter().getRandomLowerrCaseLetter() ;
        嘛,虽然我也不知道我对不对咯。hhhhh


        4楼2018-09-12 15:00
        收起回复
          并不是错的更多,而是被这个错误掩盖的其它错误浮现出来了


          IP属地:广东来自Android客户端6楼2018-09-12 19:18
          回复(4)
            @[url]http:// little管管[/url] 大清早搞定了 用的是import 引入。专门建立了一个 自定义包


            IP属地:湖北7楼2018-09-13 10:10
            回复