`
只帅一次
  • 浏览: 34481 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java编程思想练习题-第4章练习1,2,3,4,5-几个很简单的练习题

阅读更多

练习1:写一个程序,打印1到100的值

for(int i=1;i<=100;i++){
System.out.println(i);
}

 练习2:写一个程序,产生25个int类型的随机数,对于每一个随机数,使用if-else语句来对其分类为大于,小于或等于紧随它而生成的的值。

分析:因为涉及两个值,需要维护两个域。

import java.util.*;


public class test {
	public static void main(String[] args) {
		Random rand1 = new Random();
		Random rand2 = new Random();
		for(int i = 0; i < 25; i++) {
			int x = rand1.nextInt();
			int y = rand2.nextInt();
			if(x < y) System.out.println(x + " < " + y);
			else if(x > y) System.out.println(x + " > " + y);
			else System.out.println(x + " = " + y);
		}
	}
}

 练习3:修改练习2,把代码用while无限循环包括起来,然后运行直到键盘中断(ctrl-C)

import java.util.*;


public class test {
	public static void main(String[] args) {
		Random rand1 = new Random();
		Random rand2 = new Random();
		while(true) {
			int x = rand1.nextInt();
			int y = rand2.nextInt();
			if(x < y) System.out.println(x + " < " + y);
			else if(x > y) System.out.println(x + " > " + y);
			else System.out.println(x + " = " + y);
		}
	}
}

 练习4:写一个程序,使用两个嵌套for和取余操作来探测和打印素数

import java.util.*;


public class test {
	
	public static void main(String[] args) {
		
		for(int i=1;i<=100;i++){
			if(i<=3){System.out.println(i+"是素数");continue;}
			int flag=1;
			for(int j=2;j<i;j++){
				if(i%j==0)
				{System.out.println(i+"不是素数");flag=0;break;}
			}	
			if(flag==1)
				System.out.println(i+"是素数");
			
		}
		
		}
	}

 练习5:用三元操作符和按位操作符来显示二进制的1和0从而代替Integer.toBinaryString

import java.util.*;


public class test {
	static String f(int x){
		String result="";
		while(x!=0){
			int temp=x&1;
			result=temp+result;
			x=x>>1;
		}
		return result;
	}
	
	
	public static void main(String[] args) {
		
		for(int i=1;i<=100;i++){System.out.println(i+"="+f(i));}
		
		}
	}

 

分享到:
评论

相关推荐

    java基础练习题

    ### Java基础知识点解析 #### 1. 整数排序算法 **题目描述**: 编写程序实现对给定的4个整数从大到小的顺序排列。 **知识点**: 这个题目涉及到基本的排序算法,如冒泡排序、选择排序等。在Java中可以通过循环和...

    java机试题,java基础练习题

    【程序 1】 经典兔子问题,也称为...以上是基于给定的Java基础练习题的详细解释,涵盖了递归、循环、数学算法、逻辑判断、字符串处理、数组操作、排序算法等多个方面。这些题目可以帮助初学者巩固基础,提高编程能力。

    JAVA练习题50题

    这些JAVA练习题覆盖了多个基础和进阶的编程概念,主要涉及算法设计、逻辑思维、数据类型、循环、条件判断、数学应用以及字符串处理。以下是这些题目所涵盖的知识点: 1. **兔子繁殖问题**(程序1):这是一个典型的...

    Java编程思想答案

    "Java编程思想答案"是针对这些练习题的解答,能够帮助读者检验自己的学习效果,解决学习过程中遇到的问题。 在学习Java编程时,掌握以下几个核心知识点至关重要: 1. **基础语法**:Java是一种静态类型的、面向...

    java算法练习题 初学者

    下面将详细讲解几个经典的Java算法练习题。 1. **兔子问题**(斐波那契数列): 这是一个经典的动态规划问题,涉及到斐波那契数列的计算。斐波那契数列的规律是每个数是前两个数的和,初始值为1和1。可以使用循环...

    c++编程初学者习题

    根据给定文件的信息,我们可以提炼出以下几个主要的知识点: ### C++编程学习阶段划分 1. **第一阶段:掌握编程语言** - 目标:熟练掌握一门编程语言(如C++, C#, Java等)。 - 解释:这一阶段的重点在于熟悉...

    JAVA编程题全集(50题含答案)

    其数列的前几项为:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, …。 **应用场景**: 菲波那契数列在计算机科学、数学以及自然界中都有广泛的应用。在算法设计中,菲波那契数列常用于解决动态规划问题、递归问题等。在金融...

    java必做练习50题

    【程序1】涉及的知识点是斐波那契数列,这是一种经典的递归序列,每项数字是前两项数字的和...以上这些题目覆盖了基础的算法、逻辑控制、数学运算以及数据类型处理等多个Java编程的基础知识点,是很好的编程练习题目。

    thinkJava第三版-中文

    1. **基础语法**:书中从最基础的Java编程元素开始讲解,如变量、数据类型、运算符、控制结构(如if语句、for循环和while循环)以及方法定义。这些内容是所有编程语言的基础,也是Java初学者必须掌握的知识。 2. **...

    thinking in java txt

    ### Java编程思想——《Thinking in Java》核心知识点梳理 #### 一、前言与学习目标 - **前言**:本书旨在帮助读者深入理解Java语言的设计理念及其在实际开发中的应用。 - **学习目标**: - 掌握Java基础知识与...

    java面试题-leetcode题解之第278题第一个错误的版本.zip

    Java面试题中的LeetCode题目,尤其是像“第一个错误的版本”这样的问题,旨在考察候选人的编程基础、算法理解以及问题解决能力。通过解答此类问题,面试者能够展示他们的逻辑思维、代码实现和优化技巧,这些都是在...

    Java基础编程题.

    ### Java基础编程题知识点...以上是根据题目描述和部分需求整理出来的几个典型的Java编程题目及其解题思路。这些题目涵盖了常见的算法思想,如递推、试除法等,以及数据处理的基本方法,适合初学者练习基础编程技能。

    Java软件开发实战 Java基础与案例开发详解 5-10 抽象和封装章节练习 共4页.pdf

    根据给定文件的信息,我们可以将重点放在第5章“抽象和封装”部分,该章节包含了对面向对象设计思想的关键理解,以及如何通过抽象和封装来提高代码的质量。 ### 5.0 抽象和封装 #### 5.1 面向过程的设计思想 面向...

    《计算机算法设计与分析》算法实现题2-1

    算法实现题2-1是书中的一个重要练习,虽然具体的题目内容没有给出,但通常这类题目会涉及基础的算法类型,如排序、查找、图论或者动态规划等。在计算机科学的学习过程中,实践和理解算法的实现是至关重要的。下面...

    北大青鸟 Y2结业考试试题4

    【北大青鸟 Y2结业考试试题4】是北大青鸟教育机构针对Y2阶段学员进行的一次结业考核,其主要目标是检验学生在学习第二年(Y2)期间对计算机科学,尤其是Java编程语言的理解和应用能力。这份试题集包含多个文件,分别...

    JAVA经典算法40题(20210930134938).pdf

    从提供的【部分内容】来看,上述知识点涉及了Java编程中的递归算法、循环、条件判断、异常处理以及基础的算法思想,但这些内容并不完整,需要结合实际的Java编程环境和知识进行练习和深入理解。由于原始文档的内容被...

Global site tag (gtag.js) - Google Analytics