java实现比较键盘输入的3个数的大小,输出大数的步骤如下:
嵩县网站建设公司创新互联公司,嵩县网站设计制作,有大型网站制作公司丰富经验。已为嵩县成百上千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的嵩县做网站的公司定做!
1、打开Eclipse,创建一个Java工程,在此工程中新建一个Java类;
2、在新建的Java类中利用Scanner类获取键盘输入的三个数,并且分别赋值给变量a,b,c;
3、添加一个比较两个数的方法,将随机两个数进行比较,再让返回的最大值与最后一个值进行比较,即可得出最大值。
具体实现代码如下:
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
int a,b,c;
Scanner scan = new Scanner(System.in);
System.out.println("请输入三个数");
//键盘输入三个数
a = scan.nextInt();
b = scan.nextInt();
c = scan.nextInt();
System.out.println("最大值为:" + getMax(c, getMax(a, b)));
}
//比较方法
private static int getMax(int x,int y){
return x y ? x : y;
}
}
最外围的for负责打印的行数,N多少就打印到多少行
里面的第一个for负责打印空格,为了从中间开始打印需要空出最后一行减去一个自己要打的*的一个位置,所以就是总行数减去1(int k=n-1)的例子。
最后一个for是负责打印*的,在上面的for空出来的地方开始打印*,而要做成菱形需要递增的形式增加*,而增加两颗*看起来是最顺眼的。这样的话每行打印的数就出来了:1,3,5,7,9……
这样要写一个不容易,但是每个数加上1的话就能看出都是2X的数了,j=2*i-1就是这么出来的。
还有问题追问吧
import java.lang.Math;
public class Lingx{
public static void main(String[] args) {
Lingx l=new Lingx();
System.out.print("请输入数字:");
int n = new Scanner(System.in).nextInt();
//l.p(5);
l.p(n);
}
public void p(int n){
for(int i=0;i2*n+1;i++){
for(int j=0;jMath.abs(n-i);j++){
System.out.print(" ");
}
for(int j=0;j2*(n-Math.abs(n-i))+1;j++){
System.out.print("*");
}
System.out.println();
}
}
}
写这种代码,主要是看解题思路,从简单到复杂,从考虑实现到考虑运行效率。
比如刚开始可以考虑先输出菱形上面的三角形,再出菱形下面的三角形(这样代码比较繁琐)。再复杂一点,你可以先考虑菱形的左半边如何输出,这就用到了数学中的函数逻辑,这样代码就简洁了不少,再复杂就开始运行效率(对于初学者或这运算数据比较少时,就暂不用考虑)。
慢慢提升!!!
public class shu{
public static void main(String[] a){
for(int i=0;i6;i++){
for(int j=6-i;j0;j--){
System.out.print(" ");
}
for(int k=1;k=2*i+1;k++){
System.out.print("*");
}
System.out.println();
}
/*以上是打印了一个上等腰三角形*/
for(int i=6;i=0;i--){
for(int j=6-i;j0;j--){
System.out.print(" ");
}
for(int k=1;k=2*i+1;k++){
System.out.print("*");
}
System.out.println();
}
}
}
只要把for的数据换下 下等腰三角形就出来了,所以原理其实就是打印2个等腰三角形
参考下面主要代码:
public static void draw()
{
int n=10;
for(int i=1;i=n;i++)//控制行数
{
for(int k=n-1;k=i;k--)//打印空格
{
System.out.print(" ");
}
for(int j=1;j=2*i-1;j++)//打印*
{
System.out.print("*");
}
System.out.println();
}
for(int i=n-1;i=1;i--)
{
for(int k=i;k=n-1;k++)
{
System.out.print(" ");
}
for(int j=1;j=2*i-1;j++)
{
System.out.print("*");
}
System.out.println();
}
}
方式如下:
public class Test {
public static void main(String[] args) {
int lay;
// 菱形的总长度
lay = 7;
// 正序输出上半部分
for (int m = 1; m = (lay + 1) / 2; m++) {
for (int b = 1; b = (lay + 1) / 2 - m; b++)// 输出空格
{
System.out.print(" ");
}
for (int c = 1; c = m * 2 - 1; c++) {
System.out.print("*");
}
// 换行
System.out.println();
}
// 倒序输出下半部分
for (int d = (lay + 1) / 2 - 1; d = 1; d--) {
for (int b = 1; b = (lay + 1) / 2 - d; b++)// 输出空格
{
System.out.print(" ");
}
for (int c = (lay + 1) / 2 - d; c = (lay + 1) / 2 - 2 + d; c++)// (lay+1)/2-1即为下半个三角形
{
System.out.print("*");
}
System.out.println();
}
}
}
运行结果:
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款