包含java中nn1的词条

博主:adminadmin 2022-12-19 05:45:07 76

本篇文章给大家谈谈java中nn1,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

将一个数字进行加密

main()

{ double a,b;

printf("请输入数字:",\n);

b = (a*10+5)/2+(int)3.14159;

printf("%d,b",\n);

}

上面用的是c语言编的,不知道是不是你想要得.

用JAVA编写一个小东西,谁能帮我下,不让错误密码也能进系统。还有就是如何实现返回上一级命令的代码,谢谢

代码如下不知道符不符合你的要求:

import java.util.*;

public class Dome3 {

public static void main(String[]args) {

System.out.println("*******************************************");

System.out.println("\t\t易车网 " );

System.out.println("*******************************************");

int num1;

String user;

int key;

Scanner input=new Scanner(System.in);

System.out.println("1.登陆中心 \n2.离开");

num1=input.nextInt();

for(int i=3;i=0;i--)

{

if(num1==1)

{ System.out.println("请输入您的账号"); }

user=input.next();

System.out.println("请输入您的密码:");

key=input.nextInt();

if(user.equals("张三")key==123456)

{

System.out.println("欢迎登陆!");

For: while(true)

{

switch(num1)

{

case 1: { System.out.println("\n\nn1.汽车分类\t 2.汽车价位\t3.退出系统 "); } break;

case 3: { System.out.println("谢谢您的访问,欢迎下次再来!"); } break For;

}

num1=input.nextInt();

switch(num1)

{

case 1:{System.out.println("1.中小型\t 2.豪华型\t 3.SUV\t 4.跑车型");} break;

case 2:{ System.out.println("No.1 蝙蝠(进口) 700万\t No.2宝马X6 200万\t No.3牧马人撒哈拉 49万 \t 等多的价位请关注易车网综合频道"); }

}

}

break;

}

else { System.out.println("账号或者密码错误,您还有"+i+"次机会"); }

}

}

}

java给定一个nn二维数组,顺时针方向输出如下数组的输出应为1, 2, 3, 6, 9, 8, 7, 4, 5

import java.util.Scanner;

public class Main1 {

public static void main(String ars[]){

Scanner s=new Scanner(System.in);

System.out.println("请输入数组行数和列数");

int x=s.nextInt();

int y=s.nextInt();

int [][]awarry=new int[x][y];//初始化数组

System.out.println("请输入数组元素");

for(int i=0;ix;i++)//循环输入

for(int j=0;jy;j++)

awarry[i][j]=s.nextInt();

System.out.println("你输入的数组为");

for(int i=0;ix;i++){//循环输出

for(int j=0;jy;j++)

System.out.print(awarry[i][j]+"\t");

System.out.println();

}

}

}

运行示例:

请输入数组行数和列数

2 3

请输入数组元素

1 2 3 4 5 6

你输入的数组为

1 2 3

4 5 6

java n*n矩阵求值及求逆矩阵

import java.math.*;  

import java.util.*;  

import java.text.*;  

public class matrix {  

    static int map1[][]=new int [110][110];  

    static int just[][]=new int [110][110];  

    public static void printf(int n,int map[][])  

    {  

        int i,j;  

        for(i=1;i=n;i++ )  

        {  

            for(j=1;jn;j++)  

                System.out.print(map[i][j]+" ");  

            System.out.println(map[i][j]);  

        }  

    }  

    public static void get(int numi,int numj,int map[][],int n)  

    {  

        int i,j,k,l;  

        for(i=0;in+10;i++)  

            for(j=0;jn+10;j++)  

                just[i][j]=1;  

        for(i=1;i=n-1;i++)//求余子式矩阵   

            for(j=1;j=n-1;j++)  

            {  

                if(i=numijnumj)  

                just[i][j]=map[i+1][j];  

                else if(i=numij=numj)  

                just[i][j]=map[i+1][j+1];  

                else if(inumij=numj)  

                just[i][j]=map[i][j+1];  

                else if(inumijnumj)  

                just[i][j]=map[i][j];  

            }  

    }  

    //static int map[][]=new int [110][110];  

    public static int getans(int nn)  

    {  

        int map[][]=new int [110][110];   

        for(int i=1;i=nn;i++)  

        for(int j=1;j=nn;j++)  

        map[i][j]=just[i][j];  

        if(nn==2)  

        return map[1][1]*map[2][2]-map[1][2]*map[2][1];  

        else if(nn==1)  

        return map[1][1];  

        else  

        {  

            int cnb=0;  

            for(int i=1;i=nn;i++)  

            {  

                get(1,i,map,nn);//得到当前余子式 just   

            //  printf("pay attention!\n");  

                //print(map,nn);   

                //print(just,nn-1);  

                if(i%2==1)  

                cnb+=map[1][i]*getans(nn-1);  

                else  

                cnb-=map[1][i]*getans(nn-1);  

            }  

            return cnb;  

        }  

    }  

    public static int gcd(int m,int n)  

    {  

//      if(mn)  

//      matrix.gcd(n,m);  

//      if(n==0)  

//      return m;  

//        

//      else  

//      return matrix.gcd(n,m%n);  

        int mm=m;  

        int nn=n;  

        if(mmnn)  

        {  

            int c=mm;  

            mm=nn;  

            nn=c;  

        }  

        int w=1;  

        while(w!=0)  

        {  

            w=mm%nn;  

            mm=nn;  

            nn=w;  

        }  

        return mm;  

    }  

    public static void ans(int n,int m)  

    {  

        if(n*m0)  

        {  

            System.out.print("-");  

            ans(Math.abs(n),Math.abs(m));  

            return ;  

        }  

        if(m==1)  

        System.out.print(n+"\t");  

        else if(n%m==0)  

            System.out.print(n/m+"\t");  

        else  

            System.out.print((n/matrix.gcd(m, n))+"/"+(m/matrix.gcd(m, n))+"\t");  

    }  

    public static void main(String[] args) {  

        // TODO 自动生成的方法存根  

        Scanner cin=new Scanner(System.in);  

        int i,j,k,l,m,p;  

        while(true)  

        {  

            int n=cin.nextInt();  

            int ans=0;  

            for(i=0;in+10;i++)  

                for(j=0;jn+10;j++)  

                    map1[i][j]=1;  

            for(i=1;i=n;i++)  

                for(j=1;j=n;j++)  

                {  

                    map1[i][j]=cin.nextInt();  

                    just[i][j]=map1[i][j];  

                      

                }  

            int ans1=matrix.getans(n);  

            System.out.println("矩阵的值为:");  

            System.out.println(ans1);  

            int map2[][]=new int [110][110];  

            for(i=1;i=n;i++)  

                for(j=1;j=n;j++)  

                {  

                    map2[i][j]=map1[j][i];  

                    just[i][j]=map2[i][j];  

                      

                }  

            System.out.println("转置矩阵为:");  

            matrix.printf(n, map2);  

            int help2=matrix.getans(n);  

            System.out.println(help2);  

            if(help2==0)  

            {  

                System.out.println("No inverse matrix");  

                continue;  

            }  

            System.out.println("逆矩阵为:");  

            for(i=1;i=n;i++)  

            {  

                for(j=1;j=n;j++)  

                {  

                    matrix.get(i, j, map2, n);  

                    //boolean b=((i+j)%2==0);  

                    if((i+j)%2==0)  

                    matrix.ans(matrix.getans(n-1), help2);  

                    else  

                    matrix.ans(matrix.getans(n-1)*-1, help2);  

                }  

                System.out.println();  

            }  

            System.out.println();  

        }  

    }  

  

}

java中怎么替换string中的某个字符?

/¥392931String这个对于程序原来说一定是最熟悉不过的,很多时候我们都习惯去使用String的原生方法去完成查找字符串、替换、删除,而正则表达式由于略显苦涩的语法常常被人忽略,其实很多时候使用正则表达式可以提高不少性能和节省资源。

一、正则表达式简述

正则表达式正则表达是Java中比较矛盾的知识点,因为使用起来可以很简单也可以相当地有难度,但是对于字符串操作来说应用得当则事半功倍,字符串查找,搜索,匹配,替换等等,正则表达式无所不能。而所谓正则表达式本质就是一个字符串(这个字符串按照一定的语法和规范被构造出来作为限定条件),其主要参与者——Pattern和Matcher:Pattern是Java正则表达式API中的主要入口,是程序语言中对这个特殊正则字符串的编译表示,需要使用正则表达式,第一步都是从构造Pattern 类开始,而Matcher是输入字符串进行解释和匹配操作的引擎,通过解释 Pattern 对 Character sequence 执行匹配操作(即Matcher负责完成字符串的查找、匹配、替换等操作。)

二、正则表达式基本语法

1、预留字符

限定符

说明

.    任意英文字母  

\    反斜杠, 单独的反斜杠做为转义字符,与其他特殊字符一起使用。如果想匹配反斜杠本身,需要转义。两个反斜杠实际匹配一个反斜杠n字符的8进制表示.n 在0至7之间取值  

nn    字符的8进制表示.n 在0至7之间取值  

mnn    字符的8进制表示. m 在0至3之间取值, n 在0至7之间取值  

\xhh    字符的16进制表示.  

\uhhhh    字符的16进制表示 0xhhhh. 对应unicode 编码字符  

\t    缩进符.  

\n    换行符 (unicode: ‘\u000A’)  

\r    回车符 (unicode: ‘\u000D’)  

\f    制表符 (unicode: ‘\u000C’)  

\a    警报(铃声)字符 (unicode: ‘\u0007′)  

\e    转义符 (unicode: ‘\u001B’)  

\cx    控制符 x  

\d    匹配任意数字 [0-9]  

\D    匹配任意非数字 [^0-9]  

\s    匹配任意空白符 (空格, 缩进, 换行,回车)  

\S    匹配任意非空白符  

\w    匹配任意单词  

\W    匹配任意非单词  

2、设置指定限定条件[](即“[]”表示的是中括符里的内容是条件)

限定符

说明

[a-z]    匹配小写a to z范围中任一个字符,又如[abc] 匹配 a, 或 b 或 c  

[A-Z]    匹配大写A to Z范围中任一个字符  

[a-zA-Z]    匹配小写a to z或大写A to Z范围中一个字符  

[0-9]    匹配小写0 to 9范围中一个字符  

[0-9a-z]    匹配小写0 to 9或a to z范围中一个字符  

[0-9[a-z]]    匹配小写0 to 9或a to z范围中一个字符(交集)  

[^abc]    匹配不是a,b,c 的字符,是否定匹配  

[a-zA-Z]    匹配a 到 z ,A到Z 直接的字符,是范围匹配  

[a-d[m-p]]    匹配a到d之间字符或 m到p之间字符,是并集匹配  

[a-z[def]]    匹配 d, e, 或 f. 是交集匹配 (这里是在范围 a-z和字符def之间取交集).  

[a-z[^bc]]    匹配a-z 之间所有字符,排除bc的字符。是减法匹配  

[a-z[^m-p]]    匹配a-z 之间所有字符,排除m-p之间的字符是减法匹配  

3、边界匹配

边界符

说明

^    匹配行首  

$    匹配行尾  

\b    匹配单词边界  

\B    匹配非单词边界  

\A    匹配文本开头  

\G    匹配前一匹配项结尾  

\Z    输入的结尾,仅用于最后的结束符(如果有的话)  

\z    匹配文本结尾  

4、逻辑操作符和量词表示

正则表达式支持少量的逻辑运算(与,或)。与操作是默认的,表达式 cmo,意味着c 与 m与o。 

或操作需要显示指定,用 | 表示。例如表达式 crazy|mo意味着crazy或 mo。

贪婪模式

饥饿模式

独占模式

说明

X?    X??    X?+    匹配0或1次,即出现X 0或者1次  

X*    X**?    X*+    匹配0或多次  

X+    X+?    X++    匹配1或多次  

X{n}    X{n}?    X{n}+    匹配n次  

X{n,}    X{n,}?    X{n,}+    匹配最少n次  

X{n, m}    X{n, m}?    X{n, m}+    匹配最少n次,最多m次  

三、正则表达式的应用

编译正则表达式的字符串值构造对应的模式Pattern对象

创建匹配给定输入与此模式的匹配器Matcher

通过匹配器对象执行操作,匹配器对象的方法很丰富,互相组合使用更加强大(JDK在线API)

1、去掉字符串中的空格和换行符

public static String getNonBlankStr(String str) {    

if(str!=null !"".equals(str)) {    

Pattern pattern = Pattern.compile("\\s*|\t|\r|\n"); //去掉空格符合换行符  

Matcher matcher = pattern.matcher(str);    

String result = matcher.replaceAll("");    

return result;    

}else {    

return str;    

}        

}   12345678910

2、去掉指定特殊字符

public   static   String StringFilter(String   str)   throws PatternSyntaxException {    // String   regEx  =  "[^a-zA-Z0-9]"; // 只允许字母和数字

// 清除掉所有特殊字符(除了~之外)

String regEx="[`!@#$%^*()+=|{}':;',//[//]./?!@#¥%……*()——+|{}【】‘;:”“’。,、?]";

Pattern pattern   =   Pattern.compile(regEx);

Matcher matcher   =   pattern.matcher(str);    return   matcher.replaceAll("").trim();

}123456789

3、Pattern.matches()检查字符串中是否存在指定字符

String text    = "there are many hotels " +"by amap.the adrr: pattern.";String pattern = ".*http://.*";

boolean matches = Pattern.matches(pattern, text);//true则存在123

4、Pattern.split()用正则表达式作为分隔符,把文本分割为String类型的数组

/**

* 结果:element =  grjk Text

element =  wwwdsf

element =  Many

element =  egsdg r geg

*/String text = "A reg grjk Text reg wwwdsf reg Many reg egsdg r geg";

String patternString = "reg";

Pattern pattern = Pattern.compile(patternString);

String[] split = pattern.split(text);for(String element : split){

System.out.println("element = " + element);

}1234567891011121314

5、Matcher 实例的find() + start() + end()寻找字符串中指定字符串出现的次数和起始和结束的索引位置

/**

*结果:found: 1 : 2 - 4

found: 2 : 5 - 7

found: 3 : 23 - 25

found: 4 : 70 - 72

*/String text    ="This is the text which is to be searched " +"for occurrences of the word 'is'.";            

String patternString = "is";              

Pattern pattern = Pattern.compile(patternString);            

Matcher matcher = pattern.matcher(text);int count = 0;while(matcher.find()) {          

count++;              

System.out.println("found: " + count + " : "  + matcher.start() + " - " + matcher.end());            

}12345678910111213141516

6、Matcher 匹配指定格式的特殊字符串

Pattern pattern = Pattern.compile("[0-9]*");//判断是否都是数字

Matcher isNum = pattern.matcher("1123是数字");

if(isNum.matches()) {

System.out.println("全部是数字");

} else {

System.out.println("有汉字");

}

java中nn1的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java中nn1的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-19,除非注明,否则均为首码项目网原创文章,转载请注明出处。