1.各位数字之和
package zz.itheima.sum;
public class Sum {
public static void main(String[] args) {
int num = 1234;
int num1 = num/1000;
int num2 = num%1000/100;
int num3 = num%100/10;
int num4 = num%10;
int sum5 = num1 + num2 + num3 + num4;
System.out.println("sum5 = "+sum5);
}
}
显示效果:sum5 = 10
2.三角形,正金字塔以及矩阵
package zz.itheima.triangle;
public class Triangle {
public static void main(String[] args) {
for(int i=0;i<4;i++)
{
for(int j=0;j<2*i+1;j++)
{
System.out.print("@");
}
System.out.print('\n');
}
//正金子塔
for(int k=0;k<4;k++)
{
for(int n=0;n<3-k;n++)
{
System.out.print(" ");
}
for(int j=0;j<k*2+1;j++)
{
System.out.print("#");
}
System.out.print("\n");
}
//4行5列矩形
for(int k=0;k<4;k++){
for(int j=0;j<5;j++)
{
System.out.print("#");
}
System.out.print("\n");
}
}
}
显示效果1:
@
@@@
@@@@@
@@@@@@@
3.几个数中最大值
package zz.itheima.max;
public class Max {
public static void main(String[] args) {
int a=4;
int b=1;
int c=6;
int d=9;
int e=7;
int max;
max = (a>b)?a:b;
max = (c>max)?c:max;
max = (d>max)?d:max;
max = (e>max)?e:max;
System.out.println("最大值是:"+max);
}
}
4.倒立金字塔
package zz.itheima.dao;
public class Dao {
public static void main(String[] args) {
//方法一:
for(int h=4;h>0;h--)
{
for(int k=0;k<4-h;k++){
System.out.print(" ");
}
for(int j=0;j<(h-1)*2+1;j++){
System.out.print("#");
}
System.out.println();
}
//方法二:
for(int h=0;h<4;h++)
{
for(int k=0;k<h;k++){//控制空格
System.out.print(" ");
}
for(int j=0;j<(3-h)*2+1;j++){//控制#号
System.out.print("#");
}
System.out.println();//控制换行,总共四行
}
}
}
5.常见小程序
package zz.itheima.common;
public class Common {
public static void main(String[] args) {
//1.1-100之间能被7整除的数之和
int sum = 0;
for (int i = 0; i < 100; i++) {
if (i%7!=0) {
continue;
}
sum += i;
}
System.out.println(sum);
System.out.println("****************");
//打印水仙花
for(int j=100;j<1000;j++)
{
int n1=j/100;
int n2=j%100/10;
int n3=j%10;
if(n1*n1*n1+n2*n2*n2+n3*n3*n3==j)
{
System.out.println(j);
}
}
System.out.println("****************");
//九九乘法口诀
for(int j=1;j<=9;j++)
{
for(int k=1;k<=j;k++)
{
System.out.print(k+"*"+j+"="+k*j+"\t");
}
System.out.println();
}
System.out.println("****************");
showRec(5, 5);
}
//设计一个方法实现输出一个任意行任意列的矩形
public static void showRec(int h,int j)
{
for(int k=0;k<h;k++)
{
for(int n=0;n<j;n++)
{
System.out.print("@");
}
System.out.println();
}
}
}
6.标号(内部循环结束外部循环)
package zz.itheima.biaohao;
public class Biaohao {
public static void main(String[] args) {
//标号
//5家店3件衣服(假设第3家店的第2套衣服合适)
dian:for(int d=1;d<=5;d++)//第几家店
{
for(int y=1;y<=3;y++)//每家店的第几件衣服
{
if(d==3&&y==2)
{
System.out.println("这是第"+d+"家店的第"+y+"件衣服");
break dian;
}
}
}
}
}
效果:这是第3家店的第2件衣服
7.判断数字是否存在数组中
package zz.itheima.isexist_array;
public class ExistArray {
public static void main(String[] args) {
//现有数组{50,34,69,24,77},自己给定一个数,然后判断该数是否存在于这个数组中
int[] nums={50,34,69,24,77};
int x=51;
boolean flag=false;
for(int j=0;j<nums.length;j++)
{
if(x==nums[j])
{
flag=true;
break;
}
}
if(flag==true)
{
System.out.println("存在");
}
else
{
System.out.println("不存在");
}
//遍历二维数组
//二维数组
int[][] arrs={{0,3,2},{9,8}};
System.out.println(arrs[0].length);
//遍历二维数组
for(int j=0;j<arrs.length;j++)
{
int[] temp=arrs[j];
for(int k=0;k<temp.length;k++)
{
int num=temp[k];
System.out.print(num+" ");
}
System.out.println();
}
int[] arr1={1,2,3};
int[] arr2=arr1;
arr2[2]=5;
System.out.println(arr1[2]);
System.out.println("********************");
//增强for遍历二维数组
for(int[] j:arrs){
for(int k:j){
System.out.print(k);
}
System.out.println();
}
}
}