java题目分享

1、 如有唐诗
锄禾日当午
汗滴禾下土
谁知盘中餐
粒粒皆辛苦
要求将这首唐诗按照古文样式输出,输出格式如下:
粒谁汗锄
粒知滴禾
皆盘禾日
辛中下当
苦餐土午

import java.util.*;
public class Test {
public static void main(String[] args) {
String[][] s={{"锄","禾","日","当","午"},{"汗","滴","禾","下","土"},{"谁","知","盘","中","餐"},{"粒","粒","皆","辛","苦"}};
String[][] r=new String[5][4];
int y=3;
for(int i=0;i<5;i++)
{
for(int j=0;j<5;j++)
{
r[j][y]=s[i][j];
}
y--;
if(y<0)
{
break;
}
}
for(int i=0;i<5;i++)
{
for(int j=0;j<4;j++)
{
System.out.print(r[i][j]);
}
System.out.print("\n");
}
}
}
2、要为扫雷游戏布置地雷,扫雷游戏的扫雷面板可以用二维int数组表示。如某位置为地雷,则该位置用数字-1表示,
如该位置不是地雷,则暂时用数字0表示。
编写程序完成在该二维数组中随机布雷的操作,程序读入3个参数:布雷面板的行数(r),列数(c),布置的地雷个数(n),
且要满足0<n<r*c*0.75(即布置地雷的最大密度为75%),程序运行后将n个地雷随机地布置在r*c的二维数组

import java.util.*;
public class Test {
public static void main(String[] args) {
Scanner rcn=new Scanner(System.in);
Scanner ccn=new Scanner(System.in);
Scanner ncn=new Scanner(System.in);
System.out.print("\t"+"欢迎来到扫雷游戏!"+"\n");
System.out.print("输入行数:");
int r=Integer.parseInt(rcn.nextLine());
System.out.print("\n"+"输入列数:");
int c=Integer.parseInt(ccn.nextLine());
int n;
do
{
System.out.print("\n"+"输入要布的雷数(雷数不能超过总格数的%75):");
n=Integer.parseInt(ncn.nextLine());
}while(n<0&&n>r*c*3/4);
int[][] s=new int[r][c];
int th=1;
for(int i=0;i<s.length;i++)
{
for(int j=0;j<s[0].length;j++)
{
if(th<=r*c)
{
s[i][j]=th;
th++;
}
}
}
int[] tg=new int[n];
for(int i=0;i<n;i++)
{
tg[i]=0;
}
Random sn=new Random();
for(int i=0;i<n;)
{
int tgh;
tgh=(int)(sn.nextDouble()*r*c)+1;
boolean ty=flase;
for(int j=0;j<=i;j++)
{
if(tgh==tg[j])
{
ty=true;
break;
}
}
if(ty)
{
continue;
}
else if(tg[i]==0)
{
tg[i]=tgh;
i++;
}

}
/*for(int i=0;i<n;i++)
{
System.out.print(tg[i]+"\t");
}*/
for(int q=0;q<s.length;q++)
{
for(int j=0;j<s[0].length;j++)
{
boolean tu=true;
for(int i=0;i<n;i++)
{
if(s[q][j]==tg[i])
{
s[q][j]=-1;
tu=flase;
}
}
if(tu)
{
s[q][j]=0;
}
}
}
for(int q=0;q<s.length;q++)
{
for(int j=0;j<s[0].length;j++)
{
System.out.print(s[q][j]+"\t");
}
System.out.print("\n");
}

}
}

以上代码是我个人所写,觉得可以的朋友欢迎采纳,转载请注明出处。

原文地址:https://www.cnblogs.com/rouqing99/p/8781619.html

时间: 2024-10-16 07:35:04

java题目分享的相关文章

【华为OJ】201301 JAVA 题目0-1级 将数组分为相等的两组

描述:  编写一个函数,传入一个int型数组,返回该数组能否分成两组,使得两组中各元素加起来的和相等,并且,所有5的倍数必须在其中一个组中,所有3的倍数在另一个组中(不包括5的倍数),能满足以上条件,返回true:不满足时返回false. 知识点: 语言基础,字符串,循环,函数,指针,枚举,位运算,结构体,联合体,文件操作,递归    题目来源: 内部整理  练习阶段: 初级  运行时间限制: 10Sec 内存限制: 128MByte 输入: 输入输入的数据个数 输入一个int型数组 输出: 返

第五届蓝桥杯全国软件设计大赛--2013年校内选拔赛Java题目

第五届蓝桥杯全国软件设计大赛 2013年校内选拔赛Java题目 一.考生注意: (1)[结果填空题]要求参赛选手根据题目描述直接填写结果.求解方式不限.不要求源代码. 把答案存入[考生文件夹]下对应题号的文件中即可. (2)[代码填空题]要求参赛选手在弄清给定代码工作原理的基础上填写缺失的部分,使得程序逻辑正确.完整.所填写的代码不超过一条语句(即中间不能出现分号). 把填空的答案(仅填空处的答案,不包括题面已存在的代码)存入[考生文件夹]下对应题号的文件中中即可. (3)[编程题]要求选手设计

搜狗一道java题目 关于对象 synchronized 关键字作用在 int, integer

第一次见到这个题目,我觉得自己没学到java,太浅了,其实这个问题没有考synchronized关键字,只是考什么是对象? 1.在java编程思想的第二章有一句话; 一切都是对象,很可惜int,char 等不是的,虽然他们有他们的包装类,但是java还是保留了int 这些好用的原子类型, 对于synchronized后面可以跟对象和.class所以 字符串是对象可以,Integer对象可以,ExampleCLass.class可以. 我想问的是,数组是对象吗? 查了一下,是对象,所以数组也是答案

java 题目

1.什么是事务控制?答:事务控制就是将一系列操作当成一个不可拆分的逻辑单元,保证这些操作要么都成功,要么都失败.在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序.事务是恢复和并发控制的基本单位.事务应该具有4个属性:原子性.一致性.隔离性.持续性.这四个属性通常称为ACID特性.原子性(atomicity).一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做.一致性(consistency).事务必须是使数据库从一个一致性状态变到另一个一致性状态.一致

这些年薪50万+的90后Java程序员经历了什么?内附java资料分享!

如果说薪资是检验一家公司对你认可的标准,那么年纪轻轻就能达到年薪 50 万+,一定程度上说明了公司对他创造的价值的认可.小编深访了10+ 名这样的程序员,把他们最常见的三种成长途径梳理了出来在一家公司的初期加入,并伴随着自己的业务线在短期内共同成长为细分条线的负责人,拿到年薪 50万+最后,如果大家如果在自学遇到困难,想找一个java的学习环境,可以加入我们的java学习圈,点击我加入吧,会节约很多时间,减少很多在学习中遇到的难题. 一步一步向知名大公司靠拢,通过自己技术的进步证明自己的实力,最

好程序员Java干货分享Spring框架之IOC原理

好程序员Java干货分享Spring框架之IOC原理,前言:Spring框架是我们进行企业级开发的最常用框架,本章我们将了解Spring框架,并学习Spring的IOC特性以及IOC的实现原理:注解和反射. Spring框架简介 Spring是一种轻量级的控制反转(IOC)和面向切面编程(AOP)的容器框架,能够为企业级开发提供一站式服务. Spring的优点有 1.方便解耦,简化开发 通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度

好程序员Java教程分享MyBatis Plus介绍

好程序员Java教程分享MyBatis Plus介绍:1.MyBatis Plus 介绍 MyBatis Plus 是国内人员开发的 MyBatis 增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发.提高效率而生. MyBatis Plus 的核心功能有:支持通用的 CRUD.代码生成器与条件构造器. 通用 CRUD:定义好 Mapper 接口后,只需要继承 BaseMapper<T> 接口即可获得通用的增删改查功能,无需编写任何接口方法与配置文件 条件构造器:通过 Enti

好程序员Java教程分享Javamain常见面试问题

好程序员Java教程分享Javamain常见面试问题,Java程序员在参加面试的时候,在Javamain方面都会被问到哪些问题呢?为大家准备一些常见的Javamain的基础知识问题,帮助大家在面试前做好准备: 1.不用main方法如何定义一个类? 不行,没有main方法我们不能运行Java类. 在Java7之前,你可以通过使用静态初始化运行Java类.但是,从Java7开始就行不通了. 2.main()方法需要的参数不是字符串数组? 不是的,main()方法的参数必须是字符串数组. 但是,在引进

【Java】分享一个使用DES加密和解密的算法

[Java]分享一个使用DES加密和解密的算法 分享一个使用DES加密和解密的算法,当前这个算法已经应用到项目中: package com.util; import java.net.URLDecoder; import java.net.URLEncoder; import java.security.Key; import java.security.spec.AlgorithmParameterSpec; import javax.crypto.Cipher; import javax.c