1.编写程序,求100以内的全部素数。

实验源码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class FirstClass {
  public static void main(String[] args)
  {
      int iTemp;  //临时标记变量
      System.out.print("100以内的素数为:");
      for(int i = 2; i <= 100; i++)
      {
          iTemp = 1;
          for(int j = 2; j <= (i/2); j ++)
          {
              if(i%j == 0)  
              {
                  iTemp = 0;    //不为素数iTemp标记为零
                  break;        //为了提高效率结束二级循环
              }
          }
          if(iTemp == 1)
          {
              System.out.print(" "+i);
          }
      }
  }
   }

实验输出结果:100以内的素数为: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97

2.从键盘随机输入20个整数,按从小到大进行排序后输出。

实验源码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import java.util.*;
public class SecondClass {
 
    public static void main(String[] args)
    {
        //定义整数数组
        int[] aNum = new int[20];
        //实例化输入对象
        Scanner sc = new Scanner(System.in);
 
        //输入整数
        for(int i = 0; i < 20; i++)
        {
            aNum[i] = sc.nextInt();
        }
 
 
        //冒泡排序
        for(int i = 1; i < 20; i++)
        {
            for(int j = 19; j >= i; j--)
            {
                if(aNum[j] < aNum[j-1])
                {
                    //为了节省内存和提高效率所以用异或对两值交换
                    aNum[j] = aNum[j] ^ aNum[j-1];
                    aNum[j-1] = aNum[j] ^ aNum[j-1];
                    aNum[j] = aNum[j] ^ aNum[j-1];
                }
            }
        }
 
        //输出结果
        System.out.print("从小到大顺序为:");
        for(int i = 0; i < 20; i++)
        {
            System.out.print(aNum[i]+" ");
        }
    }
 
}

实验结果:

请输入20个整数:10 20 40 90 80 78 38 24 84 29 49 50 10 28 19 48 59 29 48 29

从小到大顺序为:10 10 19 20 24 28 29 29 29 38 40 48 48 49 50 59 78 80 84 90

3.找出所有1-100之间能够被2,3,5同时整除的整数,并计算其总和。

实验代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class ThirdClass {
    public static void main(String[] args)
    {
        int iSum = 0;
 
        System.out.print("满足条件的数字有:");
        for(int i = 1; i <= 100; i++)
        {
            if(i%2 == 0 && i%3 == 0 && i%5 == 0)
            {
                iSum += i;
                System.out.print(i+" ");
            }
        }
 
        System.out.println("\n总和为:"+iSum);
    }
}

实验结果:

满足条件的数字有:30 60 90

总和为:180

4.从键盘上输入10个学生的成绩,将考试成绩百分制转五级制并输出。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import java.util.*;
public class ForthClass {
    public static void main(String[] args)
    {
        Scanner sc =new Scanner(System.in);
        int[] aScore = new  int[10];
 
        System.out.print("请输入10位同学的成绩:");
        for(int i = 0; i < 10; i++)
        {
            aScore[i] = sc.nextInt();
 
            switch(aScore[i]/10)
            {
                case 10:
                case 9:
                    System.out.print("A ");
                    break;
                case 8:
                    System.out.print("B ");
                    break;
                case 7:
                    System.out.print("C ");
                    break;
                case 6:
                    System.out.print("D ");
                    break;
                case 5:
                case 4:
                case 3:
                case 2:
                case 1:
                case 0:
                    System.out.print("E ");
                    break;
                default:
                    System.out.print("输入有误!!");
            }
        }  
    }
 
  }

实验结果:

请输入10位同学的成绩:100 20 79 85 89 60 30 60 90 40

A E C B B D E D A E

5、输入学生的数量,分别输入学生的成绩,排序,求最小值、最大值;根据某成绩查询其名次。

实验代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import java.util.Arrays;
import java.util.Scanner;
public class FifthClass {
    public static void main(String[] args)
    {
        //学生人数
        int iCount = 0;
        //初始化输入类
        Scanner sc = new Scanner(System.in);
 
        System.out.print("请输入学生个数以回车键结束:");
        iCount = sc.nextInt();
 
        int[] aScore = new int[iCount];
        System.out.print("请输入每个学生的分数以回车键结束:");
        for(int i = 0; i < iCount; i++)
        {
            aScore[i] = sc.nextInt();
        }
        //对分数进行排序
        Arrays.sort(aScore);
        System.out.print("分数升序排序结果为:");
        for(int i = 0; i < iCount; i++)
        {
            System.out.print(aScore[i]+" ");
        }
 
        System.out.println();
        //输出最小值
        System.out.println("最小值为:" + aScore[0]);
        //输出最大值
        System.out.println("最大值为:" + aScore[iCount-1]);
        //查询名次
        System.out.print("请输入所要查询名次的成绩:");
        int iScore = sc.nextInt();
        int iKey = Arrays.binarySearch(aScore,iScore) + 1;
        System.out.println("其对应的名次为:"+iKey);
    }
 
}

实验结果:

请输入学生个数以回车键结束:5

请输入每个学生的分数以回车键结束:98 93 86 74 25

分数升序排序结果为:25 74 86 93 98

最小值为:25

最大值为:98

请输入所要查询名次的成绩:74

其对应的名次为:2

6.编写程序,求1!+2!+……+10!

实验代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class SixthClass {
    public static void main(String[] args)
    {
        int iSum = 0;
        int iMul = 1;
        for(int i = 1; i <= 10 ;i++)
        {
            iMul*=i;
            iSum += iMul;
        }
        System.out.println("结果为:"+iSum);
    }
 
}

实验结果:结果为:4037913

7、从键盘上输入字符串,判断其是否是合法的标识符。

实验源码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import java.util.Scanner;
public class SeventhClass {
    public static void main(String[] args) {
        String sId;
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入字符串:");
 
        //输入字符串以换行结束
        sId = sc.nextLine();
        int flag = 1;
        //判断首个字符
        if(sId.charAt(0)>= '0' && sId.charAt(0)<= '9')
        {
            flag = 0;
        }
        else
        {
            for(int i = 0;i < sId.length();i++)
            {
                //判断是否为标识符
                if(sId.charAt(i)  != '_' && sId.charAt(i) != '$' && !(sId.charAt(i) >= '0' && sId.charAt(i) <='9') && !(sId.charAt(i)>='a' && sId.charAt(i) <='z') && !(sId.charAt(i)>='A' && sId.charAt(i) <='Z'))
                {
                    flag = 0;
                    break;
                }
 
            }
        }
 
        if(flag == 1)
        {
            System.out.println("标识符合法!");
        }
        else
        {
            System.out.println("标识符不合法!");
        }
 
    }
 
}

实验结果:

请输入字符串:2$da

标识符不合法!

8、从键盘上输入一个字符、字符串、浮点数、双精度数、布尔量、整数,然后输出出来。

实验代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import java.util.Scanner;
public class EighthClass {
    public static void main(String[] args) {
        char ch;
        String str;
        int iNum;
        float fNum;
        double dNum;
        boolean bNum;
        Scanner sc = new Scanner(System.in);
 
        System.out.print("请输入一个字符以回车键结束:");
        ch = sc.nextLine().charAt(0);
 
        System.out.print("请输入一个字符串以回车键结束:");
        str = sc.next();
 
        System.out.print("请输入一个整数以回车键结束:");
        iNum = sc.nextInt();
 
        System.out.print("请输入一个浮点数以回车键结束:");
        fNum = sc.nextFloat();
 
        System.out.print("请输入一个双精度数以回车键结束:");
        dNum = sc.nextDouble();
 
        System.out.print("请输入一个布尔量以回车键结束:");
        bNum = sc.nextBoolean();
 
        System.out.println("字符:"+ch);
        System.out.println("字符串:"+str);
        System.out.println("整数:"+iNum);
        System.out.println("浮点数:"+fNum);
        System.out.println("双精度数"+dNum);
        System.out.println("布尔数:"+bNum);
 
    }
}

实验结果:

请输入一个字符以回车键结束:a

请输入一个字符串以回车键结束:asdf

请输入一个整数以回车键结束:22

请输入一个浮点数以回车键结束:2.343

请输入一个双精度数以回车键结束:2.32323

请输入一个布尔量以回车键结束:true

字符:a

字符串:asdf

整数:22

浮点数:2.343

双精度数2.32323

布尔数:true

9.编写一个程序:给定一个整数,在控制窗口中分别输出这个整数的补码形式的二进制数、八进制数和十六进制数。

实验代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.util.Scanner;
public class NitthClass {
    public static void main(String[] args) {
 
        int iNum = 0;
        Scanner sc = new Scanner(System.in);
 
        System.out.print("请输入一个整数:");
        iNum = sc.nextInt();
 
        System.out.println("二进制数:"+Integer.toBinaryString(iNum));
        System.out.println("八进制数:"+Integer.toOctalString(iNum));
        System.out.println("十六进制进制数:"+Integer.toHexString(iNum));
    }
}

实验结果1:

请输入一个整数:-20

二进制数:11111111111111111111111111101100

八进制数:37777777754

十六进制进制数:ffffffec

实验结果2:

请输入一个整数:20

二进制数:10100

八进制数:24

十六进制进制数:14

10.求两个数的最小公倍数和最大公约数。

实验代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.util.Scanner;
public class TenthClass {
  public static void main(String[] args) {
      int iNum1;
      int iNum2;
      int iMul;
      int iTemp;
      Scanner sc = new Scanner(System.in);
 
      System.out.print("请输入第一个整数以回车键结束:");
      iNum1 = sc.nextInt();
 
      System.out.print("请输入第二个整数以回车键结束:");
      iNum2 = sc.nextInt();
 
      iMul = iNum1 * iNum2;
      if(iNum1 > iNum2)
      {
          iTemp = iNum1;
          iNum1 = iNum2;
          iNum2 = iTemp;
      }
      while(iNum1 != 0)
      {
          iTemp = iNum2 % iNum1;
          iNum2 = iNum1;
          iNum1 = iTemp;
      }
      System.out.println("最大公约数:"+iNum2);
      System.out.println("最小公倍数:"+iMul/iNum2);
 
 
  }
 
}

实验结果:

请输入第一个整数以回车键结束:36

请输入第二个整数以回车键结束:96

最大公约数:12

最小公倍数:288

Java基本语法练习的更多相关文章

  1. 【转】详解Java正则表达式语法

    (转自: http://www.jb51.net/article/76354.htm) 这篇文章主要介绍了Java正则表达式语法,包括常用正则表达式.匹配验证-验证Email是否正确以及字符串中查询字 ...

  2. C++与Java的语法区别

    C++与Java的语法区别 首先,两个大的不同是主函数和怎样编译的不同,接下来是许多小的区别. main 函数C++//自由浮动的函数int main( int argc, char* argv[]) ...

  3. Atitti.java exp ast java表达式语法ast构造器

    Atitti.java exp ast java表达式语法ast构造器 /atiplat_cms/src/com/attilax/lang/AstParser.java 原理 分割tokens_sli ...

  4. java面向对象编程——第二章 java基础语法

    第二章 java基础语法 1. java关键字 abstract boolean break byte case catch char class const continue default do ...

  5. JAVA正则表达式语法大全

    [正则表达式]文本框输入内容控制 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$". 只能输入n位的数字:"^\d{n ...

  6. java基础语法笔记

    这段时间看了一些java,急了一些笔记,记下一遍以后复习用! 2016-07-24 15:12:40 java很多语法都跟C#类似,下面列举一些不同的地方******注意***** java中的系统方 ...

  7. Java基础语法(下篇)

     Java基础语法(下篇) 内容概要:        (1)函数的定义        (2)函数的特点        (3)函数的应用        (4)函数的重载               ...

  8. Java基础语法(上篇)

                     Java基础语法(上篇) 知识概要: (1)关键字的表示与规范       (2)标示符              (3)注释                (4 ...

  9. java——基础语法

    java基础语法 1.关键字:java赋予特殊含义的单词. 2.标识符:程序中开发人员自定义的名词,例如:类名,函数名,变量名(注意事项:①不能以阿拉伯数字开头②不能采用关键字). 3.常量:固定的数 ...

  10. java基础语法(二)--单列模式

    java基础语法(二)--单列模式 /** * 功能:单列模式 * @author Administrator * */ public class SingletonTest { public sta ...

随机推荐

  1. windows环境下搭建vue+webpack的开发环境

    前段时间一直在断断续续的看vue的官方文档,后来就慢慢的学习搭建vue的开发环境,已经有将近两周了,每到最后一步的时候就会报错,搞的我好郁闷,搁置了好几天,今天又接着搞vue的开发环境,终于成功了.我 ...

  2. PL/SQL Developer如何连接64位的Oracle图解

    在64位Win7系统上安装64位的Oracle数据库,但是没有对应的64位PL/SQL Developer,此时就不能使用PL/SQL Developer来进行直接连接的,所以要想实现连接还得需要其他 ...

  3. JavaScript固定宽高

    固定高宽:  <script type="text/javascript">         if (/Android (\d+\.\d+)/.test(navigat ...

  4. stl文件格式解析代码--java版

    代码是参考three.js中的stlLoader.js写的. 需要注意的地方,java中byte取值-128~127 package test_stl.test_entry; import java. ...

  5. jquery插入复杂表格,合并行列

    此方法为个人测试所写,针对各种兼容性问题还未测试,初写的目的是easyui复杂表头有些缺陷,比如某个表头合并两列, 在easyui中这样操作无法绑定两个值 或者说我没找到 再或者 可以做个隐藏 数据列 ...

  6. Unity3D UGUI之ScrollView弹簧效果

    unity3d版本5.3.2p4 UGUI中ScrollView包含Viewport(Content) ScrollView包含脚本.其Movement Type一共3个选项.Elastic就是弹簧效 ...

  7. 基于ajax与msmq技术的消息推送功能实现

    周末在家捣鼓了一下消息推送的简单例子,其实也没什么技术含量,欢迎大伙拍砖.我设计的这个推送demo是基于ajax长轮询+msmq消息队列来实现的,具体交互过程如下图: 先说说这个ajax长轮询,多长时 ...

  8. RPC 的概念模型与实现解析

    今天分布式应用.云计算.微服务大行其道,作为其技术基石之一的 RPC 你了解多少?一篇 RPC 的技术总结文章,数了下 5k+ 字,略长,可能也不适合休闲的碎片化时间阅读,可以先收藏抽空再细读:) 全 ...

  9. ASP.NET Core中使用URL重写

    ASP.NET Core 1.1 Preview 1 中新增了 URL Rewriting middleware ,终于可以进行 URL 重写了,实际使用体验一下. 首先要将 ASP.NET Core ...

  10. 《Entity Framework 6 Recipes》中文翻译系列 (43) ------ 第八章 POCO之使用POCO加载实体

    翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 8-2  使用POCO加载关联实体 问题 你想使用POCO预先加载关联实体. 解决方 ...