「java实现后缀」java程序后缀

博主:adminadmin 2022-11-30 18:18:05 105

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

本文目录一览:

java后缀表达式实现表达式求值

import java.util.Scanner;

import java.util.Stack;

public class 表达式计算 {

private static StackString num = new StackString();//存后缀表达式

private static StackString sign = new StackString();//存入符号

private static StackInteger result = new StackInteger();//放结果

public static void getGroup(String line){//讲字符串转换为后缀表达式

for(int i=0; iline.length(); i++){

char c = line.charAt(i);

if((int)c=48 (int)c=57){//当遇到数字的时候,判断是不是多位数,然后在push进num

int j = i+1;

while(jline.length() (line.charAt(j)=48 line.charAt(j)=57)){

j++;

}

num.push(line.substring(i, j));

i = j-1;

}else if(c == '('){//遇到左括号直接存进num

sign.push(String.valueOf(c));

}else if(c == ')'){//遇到右括号从sign中pop栈顶元素push到num知道遇到'(',然后再pop掉'('

while(!sign.peek().equals("(")){

num.push(sign.pop());

}

sign.pop();

}else{

int n = 0;

if(!sign.empty()){//如果sign中没有元素,直接令n = 0

n = getNum(sign.peek().charAt(0));

}

int m = getNum(c);

if(m = n){//如果当前元素的运算级别比栈顶元素运算级别要高,就直接push进sign

sign.push(String.valueOf(c));

}else{

while(m n){//如果当前运算运算级别比sign栈顶元素运算级别要低,就将sign栈顶元素pop并且push进num,知道不符合条件

num.push(sign.pop());//输入例子2*3+6/3的时候,这里一直报错

if(!sign.empty()){

n = getNum(sign.peek().charAt(0));

}else{

n = 0;

}

}

sign.push(String.valueOf(c));

}

}

}

while(!sign.empty()){

num.push(sign.pop());

}

}

private static int getNum(char c){

int n = 0;

switch(c){

case '+':

case '-':

n = 1;

break;

case '*':

case '/':

n = 2;

break;

}

return n;

}

java修改文件后缀名

以下程序实现的功能是批量修改文件后缀:

import java.io.*;

/**

* JAVA实现的批量更改文件后缀名的程序。

*

* @author rommnn

*/

public class ExtBatchRename {

/**

* 修改程序。br

* 内部递归调用,进行子目录的更名

*

* @param path

* 路径

* @param from

* 原始的后缀名,包括那个(.点)

* @param to

* 改名的后缀,也包括那个(.点)

*/

public void reName(String path, String from, String to) {

File f = new File(path);

File[] fs = f.listFiles();

for (int i = 0; i fs.length; ++i) {

File f2 = fs[i];

if (f2.isDirectory()) {

reName(f2.getPath(), from, to);

} else {

String name = f2.getName();

if (name.endsWith(from)) {

f2.renameTo(new File(f2.getParent() + "/" + name.substring(0, name.indexOf(from)) + to));

}

}

}

}

public static void main(String[] args) {

ExtBatchRename rf = new ExtBatchRename();

rf.reName("d:/", ".jsp", ".html");

}

}

javabus后缀

java源文件名的后缀是:“.java”。java编译后的文件扩展名是:“.class”;“class”文件全名称为“Java class”文件,

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

The End

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