| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2166 人关注过本帖
标题:本人是java菜鸟 最近想问一些java基础方面的问题
只看楼主 加入收藏
yangker1992
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2018-7-30
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
本人是java菜鸟 最近想问一些java基础方面的问题
1."a" 与 'a'的区别?
"a"代指的是字符串类型 'a'代指的是char类型,所以用法

不同。System.out.println('a'+1);结果为98
System.out.println("a"+1);结果为a1.
除此之外,还有两者在用法上还有什么区别?

2.&&和&的用法。
3<a<10 在数学里面可以写成是a>3和a<10的交集。
在java中,写成a>3 & a<10, 而a>3和a<10为boolean类型

,即a>3 a<10可以为false 即不能保证3<a<10.

判断成绩等级的题目中,写如下代码:
Scanner sc=new Scanner(System.in);
    System.out.println("please enter your

score: ");
    int x=sc.nextInt();
    if((x>=90) && (x<=100)){
        System.out.println("A");
    }else if((x>=80) && (x<=89)){
    System.out.println("B");
    }else if((x>=70) && (x<=79)){
    System.out.println("C");
    }else if((x>=60) && (x<=69)){
    System.out.println("D");
    }else if(x<60){
    System.out.println("E");
    }else{
        System.out.println("Invalid

score");
    }
为什么使用 && 而不是用 &判断成绩等级呢?

3.循环语句中
for (int k=1; k<=9;k++){
    for (int j=1; j<=k;j++){
        System.out.print(j+"*"+k

+"="+(j*k)+"\t");
    }
    System.out.println();
}

k和j代表了什么?其中j<=k的作用?

4.void函数的形式参数类型
public static void pringXing(int m,int n) {
        for(int x=0; x<m; x++) {
            for(int y=0; y<n; y++) {
                System.out.print

("*");
            }
            System.out.println();
        }
    }

void函数表示数据类型不明确,为什么还能给形式参数定

义数据类型呢?不是说返回值类型为void时,不能定义形

式参数变量来接受?

5.float和double数据
如何区分?两者的区别?

6.方法重载
为什么要保证方法的返回值的类型是相同的?
同名的方法可以多次出现,为什么同名的变量不可以多次

出现呢?

7.System.out.println
class FunctionTest6 {
    public static void main(String[] args) {
        //测试
        byte b1 = 3;
        byte b2 = 4;
        System.out.println("byte:"+compare

(b1,b2));
    }
   
    //byte类型
    public static boolean compare(byte a,byte

b) {
        System.out.println("byte");
        return a == b;
    }
}
其中System.out.println("byte:" +compare(b1,b2));中

的compare方法含有了System.out.println("byte")语句

为何System.out.println()能够嵌套使用?

8.数组查找元素
class ArrayTest5 {
    public static void main(String[] args) {
        
        int[] arr = {200,250,38,888,444};
        
        
        int index = getIndex(arr,250);
        System.out.println("250在数组中第一

次出现的索引是:"+index);
        
    }
   
   
    public static int getIndex(int[] arr,int

value) {
        for(int x=0; x<arr.length; x++) {
            if(arr[x] == value) {
               
                return x;
            }
        }
        
        负数即可,而且是返回-1
        return -1;
    }
   

}
为什么不能将return-1写在for语句中的if(arr[x]

==value)后面?

9.杨辉三角

import java.util.Scanner;
class practice{
public static void main(String[] args){
    System.out.println("Please type in a

number:");
    Scanner sc=new Scanner(System.in);
    int n=sc.nextInt();
    int [][] arr=new int[n][n];
for(int x=0; x<arr.length; x++){
    arr[x][0]=1;
    arr[x][x]=1;
}
for(int x=2; x<arr.length; x++){
    for(int y=1; y<=x-1; y++){
    arr[x][y]=arr[x-1][y-1]+arr[x-1][y];
    }
}
for (int x=0; x< arr.length; x++){
    for (int y=0; y<=x; y++){
        System.out.print(arr[x][y]+"\t");
    }
    System.out.println();
}
}
}

上面的arr[x][x]为什么表示每一行的最后一列数值。
内循环中为什么y<=x-1?

[此贴子已经被作者于2018-7-30 19:54编辑过]

搜索更多相关主题的帖子: System out println int for 
2018-07-30 19:52
红柚
Rank: 4
来 自:咸鱼乡的酸菜鱼
等 级:贵宾
威 望:14
帖 子:53
专家分:218
注 册:2018-4-20
收藏
得分:10 
我也刚学JAVA
1、char型本身还算是一个整型数据吧,所以看到可以参与运算的,输出的还会变成数字。字符串的话就不会。
2、看帖子说是java里假如用&&第一个判断为假就不判断第二个,用&的话就会两个都判断完(学校学C语言的时候是教的用&&,所以也想知道是不是真的都可以用)
3、这个,就是0.1,0.2......2.1,2.2这样的意思,就是k是前面那个,j是后面,然后至于j<=k是根据你程序需求来的
4、跳过,我也不清楚,不敢随便讲
5、java里,  double a = 2.33;  float b = 2.33f;   
      直接打浮点数,就默认为double型。赋值的时候  float c = 2.33;就是不对的,不过把float赋值给double我试着是可以的。
6、方法,我还没看到呢,不知道java的。关于变量名,假如同一个变量名,它对应了很多个数据,你怎么保证你调用的时候是你想要的呢。而且变量要见名知意,一般不同用处名字肯定不一样吧。

本小白先到这。。。后面也请大神来指正教导思密达。
2018-07-31 11:08
疯狂的小a
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:39
帖 子:423
专家分:1871
注 册:2018-2-6
收藏
得分:10 
"a"作为一个字符串类型,拥有String类型的所有方法,比如.trim().equal()等

假如人生没有梦想,和咸鱼有什么区别!
2018-08-01 10:21
new_bigbug
Rank: 2
等 级:论坛游民
威 望:1
帖 子:12
专家分:27
注 册:2018-9-22
收藏
得分:0 
8.我觉得是这样的:如果return -1写在了for语句中的if(arr[x]==value)后面,当程序没有进入此if语句会导致getIndex(int[] arr,int value)方法没有返回值,而这个方法是非void的。在非void方法中必须要有返回值,而void方法中就不用了。
(新手上路,还望大神指点错误

[此贴子已经被作者于2018-9-23 10:31编辑过]

2018-09-23 10:30
leeche1024
Rank: 1
等 级:新手上路
威 望:1
帖 子:3
专家分:0
注 册:2018-10-23
收藏
得分:0 
1: 看到""都是字符串,''是字符。
2:&&和&,应该你没有好好听讲吧,  &&只要判断左边是否为false,右边就不用再判断了,
减小内存使用率而已,这也是&&的特点。
3:一看就是九九乘法表,k代表的是被乘数,j代表的是乘数,这是for循环的嵌套语句,j和k是变量
,都是以自增的形式来取值的。
4:因为输出是个图形,所有返回值是void。
5:double比float取值范围更广
6:方法是并行的
7:这题没看明白
8:这是返回这个方法
9:这是二维数组的概念,arr[x][x]表示的是在这个二维数第x个一维数组中的第x个元素
2018-10-23 16:27
快速回复:本人是java菜鸟 最近想问一些java基础方面的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.054122 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved