练习

计算0到100之间的奇数和偶数和

package com.kangkang.forDemo;

public class demo01 {
   public static void main(String[] args) {
       // 计算0到100之间的奇数和偶数的和
       
      // 定义一个接受和的int类型
       int oddsum = 0;
       int evensum = 0
       for (int i = 0; i <= 100; i++) {
           if (i % 2 ==0) {
               evensum += i;
          }else {
               oddsum += i;
          }
      }
       System.out.println("偶数和为"+evensum);
       System.out.println("偶数和为"+oddsum);
  }
}

用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个

package com.kangkang.forDemo;

public class demo02 {
   public static void main(String[] args) {
       // 用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个
       int count = 0;
       for (int i = 1; i <= 1000; i++) {
           if (i % 5 == 0) {
               System.out.print(i+"\t");
               count++;
          }
           if (count % 3 ==0) {
               System.out.println();
          }
      }

       // while 循环
       int counts = 0;
       int i = 1;
       while (i <= 1000) {
           if (i % 5 == 0) {
               System.out.print(i+"\t");
               counts++;
          }
           i++;
           if (counts % 3 == 0) {
               System.out.println();
          }
      }
  }
}

打印九九乘法表

package com.kangkang.forDemo;

public class demo03<or> {
   public static void main(String[] args) {
       //打印九九乘法表
       for (int i = 1; i <= 9; i++) {
           for (int j = 1; j <= i; j++) {
               System.out.print(i+"*"+j+"\t");
          }
           System.out.println();
      }
  }

}

打印一个5行的三角形

package com.kangkang.forDemo;

public class demo04 {
   public static void main(String[] args) {
       // 打印一个5行的三角形
       for (int i = 1; i <=5; i++) {
           for(int j = 5; i <= j; j--){
               System.out.print(" ");
          }
           for (int j =1;j <= i; j++){
               System.out.print("*");
          }
           for (int j =1; j < i; j++){
               System.out.print("*");
          }
           System.out.println();
      }
  }
}

写一个计算器,要求实现加减乘除,并且能够循环接受新的数据,通过用户交互实现

package com.kangkang.forDemo;

import java.util.Scanner;

public class demo05 {
   public static void main(String[] args) {
       // 写一个计算器,要求实现加减乘除,并且能够循环接受新的数据,通过用户交互实现
       Scanner scanner = new Scanner(System.in);
       int side = 0;
       while ( side == 0) {
           System.out.println("输入第一个数:");
           double a = scanner.nextDouble();
           System.out.println("请输入运算符");
           String str = scanner.next();
           System.out.println("请输入第二个数:");
           double b = scanner.nextDouble();
           double result = 0;
           switch (str) {
               case "+":
                   result = add(a,b);
                   break;
               case "-":
                   result = minus(a,b);
                   break;
               case "*":
                   result = multiply(a,b);
                   break;
               case "/":
                   result = divide(a,b);
                   break;
               default:
                   System.out.println("请输入正确的运算符");

          }
           System.out.println(result);
           System.out.println("是否继续?(请输入Y或者N)");
           String ifContinue = scanner.next();
           if(ifContinue.equals("Y")) {
               side =0;
          }else {
               side = 1;
          }
      }

  }

   public static double add(double a,double b) {
       return a+b;
  }
   public static double divide(double a,double b){
       return a/b;
  }
   public static double minus(double a,double b) {
       return a - b;
  }
   public static double multiply(double a,double b){
       return a*b;
  }
}

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

厚积而薄发

关于Java中for,while,if,方法的练习的更多相关文章

  1. java中substring的使用方法

    java中substring的使用方法 str=str.substring(int beginIndex);截取掉str从首字母起长度为beginIndex的字符串,将剩余字符串赋值给str: str ...

  2. Java中Set的contains()方法

    Java中Set的contains()方法 -- hashCode与equals方法的约定及重写原则 翻译人员: 铁锚 翻译时间: 2013年11月5日 原文链接: Java hashCode() a ...

  3. [java,2017-05-16] java中清空StringBuffer的方法以及耗费时间比较

    java中清空StringBuffer的方法,我能想到的有4种: 1. buffer.setLength(0);  设置长度为0 2. buffer.delete(0, buffer.length() ...

  4. java中BorderLayout的使用方法

    相关设置: 使用BorderLayout布局上下左右中布局5个按键,单击中间的那个按键时就关闭窗口 代码: /**** *java中BorderLayout的使用方法 * 使用BorderLayout ...

  5. 【Java】Java中常用的String方法

    本文转载于:java中常用的String方法 1 length()字符串的长度 String a = "Hello Word!"; System.out.println(a.len ...

  6. Java中Set的contains()方法——hashCode与equals方法的约定及重写原则

    转自:http://blog.csdn.net/renfufei/article/details/14163329 翻译人员: 铁锚 翻译时间: 2013年11月5日 原文链接: Java hashC ...

  7. java中equals和hashCode方法随笔二

    前几天看了篇关于java中equals和hashCode方法的解析 1.Object类中的equals方法和hashCode方法. Object类中的equals和hashCode方法简单明了,所有的 ...

  8. java中static变量和方法的总结

    转自:http://blog.csdn.net/haobo920/article/details/5921621 java中static变量和方法的总结 java中一切皆是对象 一个类中对象的定义一般 ...

  9. Java中wait和sleep方法的区别

    1.两者的区别 这两个方法来自不同的类分别是Thread和Object 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法(锁代码块和方法锁). wait ...

  10. java中File的delete()方法删除文件失败的原因

    java中File的delete()方法删除文件失败的原因 学习了:http://hujinfan.iteye.com/blog/1266387 的确是忘记关闭了: 引用原文膜拜一下: 一般来说 ja ...

随机推荐

  1. 2019牛客暑期多校训练营(第一场)A - Equivalent Prefixes(单调栈)

    题意 给定两个$n$个元素的数组$a,b$,它们的前$p$个元素构成的数组是"等价"的,求$p$的最大值."等价"的意思是在其任意一个子区间内的最小值相同. $ ...

  2. AcWing 216 Rainbow 的信号

    题意 给定一个长度为n的序列,然后从\(1\sim N\) 这 N 个数中选取两个数\(l,r\) , 如果\(l>r\),则交换\(l,r\).把第\(l\) 个数到第\(r\)个数取出来构成 ...

  3. HDU-6148 Valley Number (数位DP)

    当一个数字,从左到右依次看过去数字没有出现先递增接着递减的"山峰"现象,就被称作 Valley Number.它可以递增,也可以递减,还可以先递减再递增.在递增或递减的过程中可以出 ...

  4. 2014-2015 ACM-ICPC, NEERC, Southern Subregional Contest 题解(PART)(9/13)

    $$2014-2015\ ACM-ICPC,\ NEERC,\ Southern\ Subregional\ Contest$$ A Nasta Rabbara B Colored Blankets ...

  5. Codeforces Round #627 (Div. 3) A - Yet Another Tetris Problem(逻辑)

    题意 : 有n个高度,可以使任一高度加二任意次,问最终n个高度可否相同. 思路: 因为添加的2x1的方块不可旋转,只需考虑所有高度是否为同一奇偶性即可. #include <bits/stdc+ ...

  6. LInux 终端命令

    删除目录: 绝对路径开头以"/"开始之后跟着根目录或家目录 删除后不会在垃圾站中 树的顶部那个'.'代表当前目录 用mv命令对一个存在文件重命名 这个more关键字一次性显示不完的 ...

  7. 2017, X Samara Regional Intercollegiate Programming Contest B.Pursuing the Happiness (string函数)

    题意:给你一个字符串,可以交换两个字符的位置,问操作后能否在字符串中找到子串\("happiness"\),如果不能,输出交换的两个位置. 题解:这题其实用string中的find ...

  8. Win10 资源管理器经常卡死问题

    什么问题? 我的Win10资源管理器开始出现卡死(假死.未响应)的情况,频率越来越高,触发方式越来越广,包括OpenDialog.打开拥有快捷方式的文件夹/桌面.右键空白处.右键文件/文件夹.拖动文件 ...

  9. 1077E Thematic Contests 【二分答案】

    题目:戳这里 题意:n个数代表n个problem,每个数的值代表这个问题的topic,让我们挑出一些problems,满足挑出problems的topic是首项为a1公比为2的等比数列(每种topic ...

  10. 关于TCP和UDP的通俗理解

    TCP和UDP是网络基础,很多公司面试也都会问到,今天我在这里,根据大神们的讲解,自己总结借鉴一下. 首先,先提一个问题:英雄联盟是TCP还是UDP? 这个问题对于游戏玩家,可能大多数人都没有想过.一 ...