导航:首页 > 编程语言 > java编程1000例

java编程1000例

发布时间:2022-06-19 23:43:55

java编程很简单的

(1)编写一个应用程序,要求将一个浮点数强制转化成整型后输出;
解答:
import java.util.Scanner;

public class Answer1 {
public static void main(String []args)
{
//(1) 强制转换
Scanner reader=new Scanner(System.in);
System.out.print("请输入一个浮点数: ");
float f=reader.nextFloat();
//强制转换成整数
int d=(int)f;
System.out.printf("强制转换后等于: %d", d);
}
}

2)请计算出3~1000范围内最大的10个素数,放入数组中,并计算出其累加和;
解答:

import java.util.Scanner;

public class Answer2 {
public static void main(String []args)
{
//求1000以内的所有素数
int[] ss=new int[10];
int sum=0;
int n=1000;
int t=2;
int m;
int count=0;//记录素数的个数

for(m=n-1;m>2;m--)
{
while(m%t!=0)
{
if(t<m/2)
t++;
else
{
if(count+1<=10)
{
ss[count]=m;
}
if(count%10==0)
System.out.println();
System.out.printf("%5d ", m);
count++;
break;
}
}
t=2;
}

System.out.printf("%5d\n\n",2);
System.out.println("1000以内的素数有"+(count+1)+"个");

System.out.println("最大的十个素数为");
for(int i:ss)
{
System.out.print(i+" ");
sum+=i;
}
System.out.println("\n最大的十个素数之和为"+sum);
}
}

(3)水仙花数是3位数,它的各位数的立方和等于这个3位数本身,例如:371=3^3+7^3+1^3,371就是一个水仙花数。找出所有水仙花数;
解答:
import java.util.Scanner;

public class Answer3 {
public static void main(String []args)
{
//水仙花数
int ge;
int shi;
int ;
int sum=0;
for(=1;<10;++)
for(shi=0;shi<10;shi++)
for(ge=0;ge<10;ge++)
if(*100+shi*10+ge==(int)
(Math.pow(, 3)+Math.pow(shi, 3)+Math.pow(ge, 3)))
{
System.out.println(*100+shi*10+ge);
sum++;
}
System.out.println("共有"+sum+"个");
}
}

4)找出一个二维数组的鞍点,即该位置上的元素在该行最大、在列上最小(也可能没有鞍点)。
解答:
import java.util.Scanner;

public class Answer4 {
public static void main(String []args)
{
int n=0;
int m=0;
Scanner reader=new Scanner(System.in);
System.out.println("请输入数组的行数:");
m=reader.nextInt();
System.out.println("请输入数组的列数:");
n=reader.nextInt();

int[][] array=new int[m][n];
System.out.println("请输入数组的元素:");
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
{
array[i][j]=reader.nextInt();
}
int[] maxArray=new int[m];
int[] minArray=new int[n];
int max=0,min=0;
for(int i=0;i<m;i++)
{
max=array[i][0];
for(int j=0;j<n;j++)
{
if(array[i][j]>max)
{
max=array[i][j];
maxArray[i]=j;
}
}
}
for(int j=0;j<n;j++)
{
min=array[0][j];
for(int i=0;i<m;i++)
{
if(array[i][j]<min)
{
min=array[i][j];
minArray[j]=i;
}
}
}

for(int i=0;i<m;i++)
{
if(array[i][maxArray[i]]==array[minArray[maxArray[i]]][maxArray[i]])
{
System.out.println("鞍点是:");
System.out.println("["+i+","+maxArray[i]+"]"+":"+array[i][maxArray[i]]);
}
}
}
}

㈡ java编程找出1000以内3的倍数

publicclassTest{
publicstaticvoidmain(String[]args){
finalintSTART_NUM=1;
finalintEND_NUM=1000;
finalintMOD_NUM=3;
for(inti=START_NUM;i<=END_NUM;i++){
if(i%MOD_NUM==0){
System.out.print(i+" ");
}
}
}
}

%就是取模的意思,3的倍数特性就是对3取模等于0

㈢ java编程

public class MyArray {
public int[] data;

public MyArray(){
data = new int[10];
}

public MyArray(int n){
data = new int[n];
for(int i=0;i<n;i++){
data[i] = (int)(Math.random()*1000);
}
}

public MyArray(int[] data){
this.data = data;
}

public void output(){
for(int i=0;i<data.length;i++){
System.out.println(data[i]);
}
}

public void sort(){
for(int i=0;i<data.length;i++){
for(int j=i+1;j<data.length;j++){
if(data[j]>data[i]){
int temp = data[i];
data[i] = data[j];
data[j] = temp;
}
}
}
}
}

㈣ JAVA编程题:找出1000以内的完数:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.

include <iostream>

using namespace std;

int main() {

for (int i = 2; i <= 1000; i++) {//从2到1000的数

int sum = 0;//因子总和

for (int j = 1; (j * j) <= i; j++) {//j做除数,√n复杂度,减少一半的计算量

if (i % j == 0) {//可以整除,为其因子

sum = j + (i / j) + sum;//因子之和

}

}

if ((sum - i) == i) cout << "1000以内的完数:" << i << endl;//因子之和减去其本身(1*i也为其因子)如果等于这个数本身,则为完数

}

}

(4)java编程1000例扩展阅读

在数学领域,6是第一个完全数,也是最小的完全数。所谓完全数(又称完美数或完备数),是一种特殊的自然数;它所有的真因子(即除了自身以外的约数)的和,恰好等于它本身。

例如6有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6;第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。公元前6世纪的古希腊数学家、哲学家毕达哥拉斯是最早探究完全数的人,他已经知道6和28这两个自然数是完全数了。

㈤ java编程 1到1000的水仙花数 求教

所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。代码如下

publicclassShuixianhua{

/**
*判断数字是否是水仙花数
*@Title:shuixianhua
*@param:@paramx
*@param:@return
*@return:boolean
*@Description:
*@date2017年11月2日下午3:03:10
*@throws
*/
publicbooleanshuixianhua(intx)
{
inti=0,j=0,k=0;
i=x/100;
j=(x%100)/10;
k=x%10;
if(x==i*i*i+j*j*j+k*k*k)
returntrue;
else
returnfalse;

}

publicstaticvoidmain(String[]args){
//存放所有水仙花数的集合
List<Integer>sxhList=newArrayList<Integer>();
Shuixianhuasxh=newShuixianhua();
for(inti=1;i<=1000;i++){
//判断是否是水仙花数,是则放入集合
if(sxh.shuixianhua(i)){
sxhList.add(i);
}
}

//打印所有水仙花数
System.out.println(sxhList.toString());
}
}

㈥ java经典编程案例有哪些

  1. java编程的记事本:

    import java.util.*;
    public class JieChengExample
    {
    public static void main(String args[])
    {
    Scanner input=new Scanner(System.in);
    int n,sum;
    Jiecheng jie=new Jiecheng();
    System.out.print("输入n的值:");//输入有几个阶乘相加
    n=input.nextInt();
    sum=0;
    for(int i=1;i<=n;i++)
    {
    sum=sum+jie.jiecheng(i);//这是n个阶乘相加
    }
    System.out.println("1!+2!+3!+....+n!的和是:"+sum);
    }
    }
    class Jiecheng
    {
    public int jiecheng(int temp)//算阶乘的方法
    {
    int sum=1;
    for(int i=1;i<=temp;i++)
    {
    sum=sum*i; //计算阶乘
    }
    return sum;//将一个阶乘返回
    }
    }

2.java赛马游戏:

import java.util.Random;
public class Test {
public static void main(String[] args) {
Competition c = new Competition();
Thread T = new Thread(c);
T.start();
}
}
class Competition implements Runnable{
int red = 0;
int green = 0;
int Speed [] = new int [2];
Competition(){

}
public void run(){
Random r = new Random();
for(int a= 0;a<500;a++){
for(int j = 0;j<2;j++){
Speed[j] = r.nextInt(2);
red = red + Speed[j];
Speed[j] = r.nextInt(2);
green = green + Speed[j];
}
System.out.println("red的速度为"+red);
System.out.println("green的速度为"+green);
while(red >=500 || green>=500){
if(red >=500){
System.out.println("red先抵达终点线");
}
if(green >= 500){
System.out.println("green先抵达终点线");
}
if(green ==500 && red ==500 ){
System.out.println("两个同时到达");
}
return;
}
}
/* if(red >green){
System.out.println("Redwin"+red);
}
if(red<green){
S...import java.util.Random;
public class Test {
public static void main(String[] args) {
Competition c = new Competition();
Thread T = new Thread(c);
T.start();
}
}
class Competition implements Runnable{
int red = 0;
int green = 0;
int Speed [] = new int [2];
Competition(){

}
public void run(){
Random r = new Random();
for(int a= 0;a<500;a++){
for(int j = 0;j<2;j++){
Speed[j] = r.nextInt(2);
red = red + Speed[j];
Speed[j] = r.nextInt(2);
green = green + Speed[j];
}
System.out.println("red的速度为"+red);
System.out.println("green的速度为"+green);
while(red >=500 || green>=500){
if(red >=500){
System.out.println("red先抵达终点线");
}
if(green >= 500){
System.out.println("green先抵达终点线");
}
if(green ==500 && red ==500 ){
System.out.println("两个同时到达");
}
return;
}
}
/* if(red >green){
System.out.println("Redwin"+red);
}
if(red<green){
System.out.println("Greenwin"+green);
}
if(red == green){
System.out.println("equal");*/

JAVA的介绍:

Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

㈦ java编程实例

我是Java初学者,我看了你的问题后想了很久终于把它做出来了,你看看吧,方法不是很好,但能满足你的要求:

import java.util.Scanner;
public class Check2{
int t;
char[] chs = new char[500]; //输入的句子不能超过500个字符
Check2() {
String str;
Scanner sc = new Scanner(System.in);
System.out.println("请输入字符串(输入的字符串不能超过500个字符):");
str = sc.nextLine();
t=str.length();
for (int i = 0; i < t; i ++) {
chs[i] = str.charAt(i); //将输入的字符串装入数组
}
}
}

class FuZhi{
char[] letter=new char[52]; //将52个字母(含大小写)装入数组
FuZhi(){
char p;
int i=0,j=26;
for(p='A';p<='Z';p++){
letter[i]=p; //这句刚才写掉了,加上去后程序就完整了
i++; //将A-Z装入数组
}
for(p='a';p<='z';p++){
letter[j]=p; //将a-z装入数组,并且从数组的第26个开始装入(letter[0]-letter[25]已被装入了字母)
j++;
}
}
}

class display{
public static void main(String[] args){
char temp;
int t;
int[] n= new int [52]; //用于统计每个字符出现的次数

Check2 k =new Check2();
FuZhi m=new FuZhi();

for(int j=0;j<52;j++){
t=0; //令t为0,,并且使上一个字母统计完成后
//将其再次初始化(如A统计完成后,当程序统计B出现的次数时,使B的初始次数为0)
for(int i=0;i<k.t;i++){
if(m.letter[j]==k.chs[i]){ //比较字符是否相同,如相同,使t自加一
t++;
n[j]=t; //数组n来统计每个字母出现的次数,即其中的每一个元素代表一个字母在程序中出现的次数
}
}
}
System.out.println("总共输入了"+k.t+"个字符:\n"+"其中");
for(int i=0;i<52;i++){
System.out.println("字母"+m.letter[i]+"出现的次数为:"+n[i]+"次");
}
}
}

写掉了一句“letter[i]=p;”,现在已经补上了,程序可以运行了,你试一下吧!!!

㈧ 编写一个java程序,用1000个元素的数组确定和显示2~999之间的质数

boolean[]
b=new
boolean[1000];//把1也算了进去
for(boolean
h:b){h=true;}
for(int
i=2;i<1000;i=i+1){
if(int
i1=1;i1<=1000;i1=i1+1){
if(i1%i==0&&i1/i>1){//除去1

13/13=0

13/13=1
不会出现
13/1
因为i从2算起
b[i1-1]=false;
}
}
}

㈨ 简单java编程题

水仙花数共有4个,分别为:153、370、371、407
( 例如:1^3 + 5^3 + 3^3 = 153 )
php“水仙花数”实现代码:
<?php
for($i=100;i$<1000;$i++)
{
$a = intval($i/100);
$b = intval($i/10)%10;
$c = $i%10;
if(pow($a,3)+pow($b,3))+pow($c,3) == $i)
{
echo $x.'</br>';
}
}
?>

C语言的"水仙花数"实现代码:
#include <stdio.h>
int main(void)
{
int a,b,c;
for(a=1;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++)
if(100*a+10*b+c==a*a*a+b*b*b+c*c*c)
printf("%d%d%d\n",a,b,c);
return 0;
}

PASCAL实现代码:

program shuixianhuashu;

var
a,b,c:integer;
begin
for a:=1 to 9 do
for b:=0 to 9 do
for c:=0 to 9 do
if a*a*a+b*b*b+c*c*c=100*a+10*b+c then writeln(100*a+10*b+c);
end.

Visual Basic的"水仙花数"实现代码:

Private Sub Form_Click()
Dim a, b, c As Integer 'a(个)b(十)c(百)

For a = 0 To 9
For b = 0 To 9
For c = 1 To 9
If a ^ 3 + b ^ 3 + c ^ 3 = a + 10 * b + 100 * c Then
MsgBox 100 * c + 10 * b + a
End If
Next c
Next b
Next a

End Sub

FORTRAN的"水仙花数"实现代码:

WRITE(*,30)

DO 10 K=100,999

IA=K/100

IB=MOD(K,100)/10

IC=MOD(K,10)

IF(K.NE.IA**3+IB**3+IC**3) GOTO 10

WRITE(*,20)K, IA,IB,IC

10 CONTINUE

20 FORMAT(5X,4I4)

30 FORMAT(5X,18HN=I**3+J**3+K**3)

STOP

END

C++编译器上的水仙花数实现代码
#include<iostream>
using namespace std;
void main()
{
int a=100;
int q,w,e;
for(a;a<1000;++a)
{
q=a/100;
w=(a-q*100)/10;
e=(a-q*100-w*10);
if(a==q*q*q+w*w*w+e*e*e)
cout<<a<<"是水仙花数"<<endl;}
}

pyhon 中实现的代码
for i in range(1,10):
for j in range(0,10):
for k in range(0,10):
if i*100+j*10+k==i*i*i+j*j*j+k*k*k:
print i*100+j*10+k,

Java 中实现的代码
public class shuixianhua
{
public static void main(String[] args){
for(int i=1; i<=9; i++)
for(int j=0; j<=9; j++)
for(int k=0; k<=9; k++)
if(i*i*i+j*j*j+k*k*k == 100*i+10*j+k)
System.out.print(i*100+j*10+k+" ");
}
}

...说实话.我也不懂这个.只是.帮你找了好多资料.这个瞧着还像那么回事.不过 不知道可不可以帮到你.

阅读全文

与java编程1000例相关的资料

热点内容
javalistclear 浏览:605
哪个app上民宿多靠谱 浏览:825
重庆服务器租用哪里有云服务器 浏览:453
土星模拟器文件夹 浏览:902
文件夹文件袋文件盒 浏览:695
云服务器打开f8指令 浏览:243
盈透证券加密币 浏览:72
阿里云服务器初始密码怎么修改 浏览:266
服务器怎么设定公用网络 浏览:99
程序员自己尝尿检测出糖尿病 浏览:593
打印添加pdf 浏览:932
苹果解压专家账号 浏览:844
度晓晓app为什么关闲 浏览:228
net文件是伪编译码吗 浏览:149
伴随矩阵的matlab编程 浏览:63
单片机和h桥是什么意思 浏览:314
51单片机光控设计论文 浏览:653
涡旋式压缩机无油 浏览:731
企业网搭建及应用pdf 浏览:744
symanteclinux 浏览:879