Java基础题
小阳世界2023
万物皆程序
展开
-
水仙花
求水仙花数打印出所有的”水仙花数“,所谓”水仙花数“是指一个三位数,其各位数字立方和等于该本身。比如 153 1的三次方+5的三次方+3的三次方=1+125+27=153 所以153就是水仙花数;我们来分析下 求解三位数水仙花数,范围是100到999我们最主要的问题是要把三位数的百位,十位,个位的数字求到;比如变量i是三位数的数字;比如i是1转载 2016-10-17 12:02:35 · 366 阅读 · 0 评论 -
求几个数相加例如:2+22+222+。。。
/** * 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加), * 几个数相加有键盘控制。 * * @author Administrator * */public class LianXi08 { public static void main(String[] args) { long原创 2016-10-17 17:28:45 · 1365 阅读 · 0 评论 -
一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。
public class lianxi09 {public static void main(String[] args) { System.out.println("1到1000的完数有: "); for(int i=1; i<1000; i++) { int t = 0; for(int j=1; j<= i/2; j++) { if原创 2016-10-17 17:31:04 · 3255 阅读 · 0 评论 -
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
public class lianxi10 {public static void main(String[] args) { double h = 100,s = 100; for(int i=1; i<10; i++) { s = s + h; h = h / 2; } System.out.println("经过路程:"原创 2016-10-17 17:32:26 · 772 阅读 · 0 评论 -
一个整数,加上100后是一个完全平方数,再加上168又是一个完全平方数。求这个数。
public class LianXi13 { public static void main(String[] args) { for (int i = 0; i < 10000; i++) { if (Math.sqrt(i + 100) % 1 == 0) { if (Math.sqrt(i + 268) % 1 == 0) { System.out.print原创 2016-10-17 17:39:36 · 1000 阅读 · 0 评论 -
判断这是一年的第几天
/** * 输入某年某月某日,判断这一天是这一年的第几天? * * @author Administrator * */public class LianXi14 { public static void main(String[] args) { int year, month, day; int days = 0; int d = 0; int e; inp转载 2016-10-17 17:45:07 · 488 阅读 · 0 评论 -
打印菱形
题目:打印出如下图案(菱形) * *** ***** ******* ***** *** * public class lianxi19 {public static void main(String[] args) { int H = 7, W = 7;//高和宽必须是相等的奇数原创 2016-10-17 17:46:25 · 295 阅读 · 0 评论 -
判断回文数
import java.util.*;public class lianxi25a {public static void main(String[] args) { Scanner s = new Scanner(System.in); boolean is =true; System.out.print("请输入一个正整数:"); long a = s.nextLo原创 2016-10-17 17:48:24 · 261 阅读 · 0 评论 -
有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
import java.util.Scanner;public class lianxi37 {public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.print("请输入排成一圈的人数:"); int n = s.nextInt(); boolean原创 2016-10-17 17:50:37 · 499 阅读 · 0 评论 -
计算字符串种子串出现的个数
import java.util.*;public class lianxi49 { public static void main(String args[]){Scanner s = new Scanner(System.in); System.out.print("请输入字符串:"); String str1 = s.nextLine(); System.out原创 2016-10-17 17:53:43 · 529 阅读 · 0 评论 -
常见的数据结构与算法(上)
数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作。算法是为求解一个问题需要遵循的、被清楚指定的简单指令的集合。下面是自己整理的常用数据结构与算法相关内容,如有错误,欢迎指出。为了便于描述,文中涉及到的代码部分都是用Java语言编写的,其实Java本身对常见的几种数据结构,线性表、栈、队列等都提供了较好的实现,就是我们经常用到的Java集合框架,有需要的转载 2016-10-18 20:31:04 · 415 阅读 · 0 评论 -
常见的数据结构与算法(下)
一、概述二、查找算法三、排序算法四、其它算法五、常见算法题六、总结一、概述以前看到这样一句话,语言只是工具,算法才是程序设计的灵魂。的确,算法在计算机科学中的地位真的很重要,在很多大公司的笔试面试中,算法掌握程度的考察都占据了很大一部分。不管是为了面试还是自身编程能力的提升,花时间去研究常见的算法还是很有必要的。下面是自己对于算法这部分的学习总结。算法简介转载 2016-10-18 20:33:39 · 914 阅读 · 0 评论 -
编程求1!+2!+3!+...+10!的值
我们来讲解下求解思路,这道题目是求阶乘和;我们把复杂问题简单化,分两部第一,我们分别求出1,2,3..10的阶乘;比如4的阶乘 1*2*3*4 ;我们可以通过循环分别把这些阶乘求出来;第二,我们把10个数字的阶乘相加即可;我们给下参考答案:123456789翻译 2016-10-17 13:07:10 · 46486 阅读 · 0 评论 -
统计中英文字符,数字,空格个数
public class LianXi07 { public static void main(String[] args) { int digital = 0; int character = 0; int blank = 0; int other = 0; char[] ch = null; Scanner sc = new Scanner(System.in);原创 2016-10-17 17:21:08 · 848 阅读 · 0 评论 -
求两个数的最大公约数和最小公倍数
/** * 输入两个正整数m和n,求其最大公约数和最小公倍数 * 思路:在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0 * ,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。 * * @author Administrator * */public clas原创 2016-10-17 17:08:07 · 440 阅读 · 0 评论 -
九九乘法表
public class Test { public static void main(String[] args) { for(int i=1;i9;i++){ for(int j=1;j System.out.print(j+"*"+i+"="+i*j+" ");转载 2016-10-17 12:03:48 · 214 阅读 · 0 评论 -
java编程实现两个数字的交换
这个题目有三种解法。1这个题目,我们解决的思路是 搞一个中间变量 来临时存储一个变量的值;我们这里给下参考代码:1234567891011public class Test { public static void ma原创 2016-10-17 12:06:53 · 9003 阅读 · 0 评论 -
求出三个数字中的最大值和最小值
用三目运算符最简单public class Zip { public static void main(String[] args) { int a = 2, b = 6, c = 7; int d = a > b ? (a > c ? a : c) : (b > c ? b : c); System.out.println("最大值是:" + d); }}还有其他简单的方法原创 2016-10-17 12:22:49 · 1927 阅读 · 0 评论 -
1到100的累加
可以用递归的方式最简单public class Zip { public static void main(String[] args) { int i = 100; int sum = add(i); System.out.println(sum); } private static int add(int i) { if (i == 1) { return 1;原创 2016-10-17 13:05:46 · 1996 阅读 · 0 评论 -
java数组排序实例-起泡法
java数组排序实例-起泡法对 4,21,0,-12,-3排序 升序起泡法是从一端开始比较的,第一次循环就是把最大数放到最后一个位置,第二次循环就是把第二最大数放到倒数第二位置。整个过程就像烧开水一样,较小值像水中的气泡一样逐趟往上冒,每一趟都有一块“最大”的石头沉到水底。4210-12-3转载 2016-10-17 13:17:14 · 1332 阅读 · 0 评论 -
定义一个数组,获取数组中的最大值和最小值
思路 :我们定义一个数组,再定义一个max变量 用来存储最大值 ;再定义一个min变量,用来存储最小值;我们遍历数组,假如当前值大于max,就把当前值赋值给max;假如当前值小于min,就把当前值赋值给min;我们给下示例代码:1234567转载 2016-10-17 13:18:18 · 18945 阅读 · 0 评论 -
定义一个由整数组成的数组,要求求出其中的奇数个数和偶数个数
思路:首先扫盲下,解释下何为奇数,何为偶数;整数中,能被2整除的数是偶数,不能被2整除的数是奇数所以我们定义一个数组,再定义一个变量jishu,用来统计奇数个数,再定义一个变量,用来统计偶数个数;遍历数据,假如当前值对2求余余数是1,就是奇数,否则就是偶数;参数代码:123转载 2016-10-17 13:19:53 · 10417 阅读 · 0 评论 -
java数组去掉0,把非0元素存新数组
现在有如下一个数组: Int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}; 要求将以上数组中的0项去掉,将不为0的值存入一个新的数组;思路:这里需要定义一个新的数组,定义新数组需要知道数组的长度,长度是 旧数组的长度 减去旧数组中0的元素的个数;所以我们首先要获取旧数组的中0元素的个数;我们转载 2016-10-17 13:20:54 · 6166 阅读 · 1 评论 -
Java面向对象-String类作业一字符串反转
字符串反转,“abcdefg”,通过编程得到一个新的字符串“gfedcba”;思路:我们定义一个新字符串,然后遍历原先字符串,从后往前遍历,每次遍历获取元素然后追加到新字符串;这里给下参考代码:12345678910111213pa转载 2016-10-17 13:43:00 · 883 阅读 · 0 评论 -
应用 FileInputStream类,从磁盘上读取一个Java程序,并将源代码显示在屏幕上
public class FISDemo { public static void main(String[] args) { byte[] buf = new byte[2056]; try { @SuppressWarnings("resource") FileInputStream fileIn = new FileInputStream("e:/Hello.java"原创 2016-10-17 15:24:32 · 4905 阅读 · 0 评论 -
编写一个Java程序将当100,101,102,103,104,105个数以数组的形式写入到Dest.txt文件中,并以相反的顺序读出显示在屏幕上
public class IODemo { public static void main(String[] args) { int data[] = { 100, 101, 102, 103, 104, 105 }; try { DataOutputStream out = new DataOutputStream(new FileOutputStream("dest.text"原创 2016-10-17 16:35:06 · 8604 阅读 · 2 评论 -
判断101到200之间有多少个素数并将其打印出来
/** * 判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, * 则表明此数不是素数,反之是素数。 * * @author Administrator * */public class LianXi02 { public static void main(String[] args) { i原创 2016-10-17 16:53:25 · 780 阅读 · 0 评论 -
java爬虫
import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;public class Interne原创 2016-12-10 10:44:39 · 330 阅读 · 0 评论