第五周作业及总结

实验三 String类的应用
实验目的
掌握类String类的使用;
学会使用JDK帮助文档;
实验内容
1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)
统计该字符串中字母s出现的次数。
统计该字符串中子串“is”出现的次数。
统计该字符串中单词“is”出现的次数。
实现该字符串的倒序输出。
2.请编写一个程序,使用下述算法加密或解密用户输入的英文字串。要求源代码、结果截图。
1580496-20190927165543934-326178487.png

第一题代码

public class zuoye1 {
    public static void main(String[] args) {
        
        String s="this is a test of java";
         
        int count=0; 
        
        char[] a=s.toCharArray();
        for(int i=0;i<a.length;i++) {
            
            
            if(a[i]=='s')
                count++;
        }
        System.out.println(count);
    }
}

截图
1580496-20190927165707641-1686505426.png

第二题代码

package 作业;

public class zuoye2 {
      public static void main(String args[]) { 
          String str="this is  a test of java";
          int count=0;
          char s[];
          s=str.toCharArray();
          
          for (int i=0;i<s.length;i++) {
          if('i'==str.charAt(i)&&'s'==str.charAt(i+1)) {
              count++;
                }   
          }
          System.out.println("字符串is的次数:"+count);
         }

          
    }

截图
1580496-20190927165821987-1931206321.png

第三题代码

package 作业;
public class zuoye3 {
    public static void main(String args[]) {
        String str="this is a test of java";
        int count=0;
        String[] s=str.split(" ");
        for(String e:s) {
             if(e.equals("is")) {
                 
             }
              System.out.println("单词is的次数:"+count))
        }
    }

截图
1580496-20190927170922621-762349632.png

第四题代码

package 作业;

public class zuoye4 {
    public static void main(String args[]) {

       StringBuffer str =new   StringBuffer();
       
       str.append("this is a test of java");
       
       str.reverse().toString();
       
       System.out.println(str);
}

   }

截图
1580496-20190927171356061-2031445323.png

第五题代码

package 作业;
import java.util.Scanner;
public class zuoye5 {
    public static void main(String args[]) {
        System.out.println("加密前的字符串:");
        
        Scanner sc=new Scanner(System.in);
        String sstr=sc.nextLine();
        char[] a= str.toCharArray();
        
        System.out.println("加密后的字符串:");
        for(char x:a) {
            
            System.out.print((char) (x+3));
        }
    }

}

截图
1580496-20190927172106630-1868929787.png

第六题代码

package 作业;
public class zuoye6 {
    
    public static void main (String[] args){
        String str="ddejidsEFALDFfnef2357 3ed";
        
        char[] a=str.toCharArray();
        int x=0,y=0,z=0;
        for(int i=0;i<a.length;i++){
            if(a[i]>='A'&&a[i]<='Z'){
                x++;
            }
            else if(a[i]>='a'&&a[i]<='z'){
                y++;
            }
            else {
                z++;
            }
        }
        System.out.println("大写字母数:"+x);
        System.out.println("小写字母数:"+y);
        System.out.println("其他符号数:"+z);
        
    }

}

截图
1580496-20190927172206487-692920545.png

总结:

1580496-20190927172739771-928165703.jpg

1580496-20190927172754678-625769061.jpg

final:1.final声明的子类不能有子类

2.final声明的方法不能被子类覆写

3.final声明的变量既成为变量,常量不可以修改。

抽象类的定义: 1.包含一个抽象方法的必须是抽象类

2.抽象类和抽象方法必须使用abstract关键字声明

3.抽象方法只需声明而不需要实现

4.抽象类必须被子类继承,子类必须覆写抽象类的全部抽象方法。

转载于:https://www.cnblogs.com/ydlBLOG/p/11599167.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好!改善深层神经网络的方法有很多,以下是一些常见的方法: 1. 使用更好的激活函数:传的激活函数如Sigmoid、tanh等可能存在梯度消失或爆炸的问题。可以尝试使用ReLU、Leaky ReLU、ELU等激活函数,以减轻这些问题。 2. 使用批标准化(Batch Normalization):批标准化对网络的输入进行标准化,有助于加快网络的训练速度,并且可以缓解梯度问题,使得更深层的网络也能够训练得更好。 3. 使用残差连接(Residual Connections):残差连接可以帮助信息在网络中更好地流动,从而减轻梯度消失的问题。通过将某些层的输出与输入相加,可以使得网络更易于训练。 4. 使用更好的优化算法:传的梯度下降算法如随机梯度下降(SGD)可能存在训练速度慢、易陷入局部最优等问题。可以尝试使用更高级的优化算法如Adam、RMSprop等,以加快模型的收敛速度。 5. 添加正则化:过拟合是深层神经网络常见的问题之一。可以通过添加正则化项如L1正则化、L2正则化等来限制模型的复杂度,防止过拟合的发生。 6. 数据增强:通过对训练数据进行一些随机的变换,如平移、旋转、缩放等,可以增加模型的泛化能力,防止过拟合。 这些方法只是改善深层神经网络的一部分,具体的选择和调整需要根据具体问题和数据集来进行。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值