Tag: java

variables在开关情况下的范围

我想我不明白范围如何在一个开关的情况下工作。 有人可以向我解释为什么第一个代码不能编译,但第二个代码呢? 代码1: int key = 2; switch (key) { case 1: String str = "1"; return str; case 2: String str = "2"; // duplicate declaration of "str" according to Eclipse. return str; } 代码2: int key = 2; if (key == 1) { String str = "1"; return str; } else if (key […]

以Administrator身份运行命令提示符

我正在开发一个小的关机调度程序项目,我必须把电脑置于"Stand By"模式。 我正在使用的命令是 Runtime.getRuntime().exec("cmd /c Powrprof.dll,SetSuspendState "); 这个命令需要pipe理员权限,我不知道如何得到。 同时search以前的答案我发现我可以使用elevate.exe作为 Runtime.getRuntime().exec("c:/elevate Rundll32.exe Powrprof.dll,SetSuspendState "); Elevate.exe正在执行任务,但是耗费太多时间,即使软件变慢。 有没有其他的快速方法? 我正在使用Netbeans IDE。

i18n在JSF 2.0应用程序中使用UTF-8编码的属性文件

我正在使用jsf-ri 2.0.3,需要希伯来文和俄文的支持。 问题是我在屏幕上看到的是乱码而不是正确的文本。 首先,我为每种语言定义了捆绑包(* _locale.properties)。 这些文件采用UTF-8编码。 其次,我已经在faces-config.xml中定义了默认和支持的语言环境 <locale-config> <default-locale>iw</default-locale> <supported-locale>en</supported-locale> <supported-locale>ru</supported-locale> </locale-config> 比我添加了一个自定义filter,将设置响应字符编码为UTF-8。 <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 最后,当我创build一个简单的XHTML来debugging输出,我看到了一个非常奇怪的结果 <f:loadBundle basename="i18n.frontend.homepage" var="msg"/> <strong>i18n: </strong><h:outputText value="#{msg.language}"/> <br/> <strong>Locale: </strong> <h:outputText value="#{facesContext.externalContext.response.locale}"/> <br/> <strong>Encoding: </strong> <h:outputText value="#{facesContext.externalContext.response.characterEncoding}"/> 结果是: i18n: ×¢×ר×ת Locale: en_US Encoding: UTF-8 我的configuration有什么问题?

Java分裂正在吃我的angular色

我有这样的String str = "la$le\\$li$lo" 。 我想分割它得到下面的输出"la","le\\$li","lo" 。 \ $是一个$转义,所以它应该留在输出中。 但是当我做str.split("[^\\\\]\\$")得到"l","le\\$l","lo" 。 从我得到我的正则expression式是匹配一个$和我和去除然后。 任何想法如何让我的人物回来? 谢谢

将string转换为java中的另一个语言环境

你好 我需要将阿拉伯语/波斯语数字转换成与英语相等(例如,将“2”转换为“2”) 我该怎么做? 谢谢

使用nio.file.DirectoryStreamrecursion列出目录中的所有文件;

我想列出指定目录下的所有文件和该目录下的子目录。 没有目录应该列出。 我目前的代码如下。 它不能正常工作,因为它只会列出指定目录中的文件和目录。 我该如何解决这个问题? final List<Path> files = new ArrayList<>(); Path path = Paths.get("C:\\Users\\Danny\\Documents\\workspace\\Test\\bin\\SomeFiles"); try { DirectoryStream<Path> stream; stream = Files.newDirectoryStream(path); for (Path entry : stream) { files.add(entry); } stream.close(); } catch (IOException e) { e.printStackTrace(); } for (Path entry: files) { System.out.println(entry.toString()); } 问候。

查找数组中第二高的数字

我很难理解该方法背后的逻辑,以查找数组中第二高的数字。 使用的方法是find数组中最高的,但比先前的最高(已经find)。 我仍然无法弄清楚的原因是|| highest_score == second_highest || highest_score == second_highest是必要的。 例如我input三个数字:98,56,3。没有它,最高和第二最高将是98.请解释。 int second highest = score[0]; if (score[i] > second_highest && score[i] < highest_score || highest_score == second_highest) second_highest = score[i];

如何在java中使用Scanner方法“hasNext”作为条件退出while循环?

我是一个初学java编程,并遇到了一个奇怪的问题。 下面是我的代码,它要求用户input并打印出用户每次input一个单词的内容。 问题是程序永远不会结束,而且从我的有限理解来看,它似乎陷入了while循环内部。 任何人都可以帮我一下吗? 提前致谢。 import java.util.Scanner; public class Test{ public static void main(String args[]){ System.out.print("Enter your sentence: "); Scanner sc = new Scanner (System.in); while (sc.hasNext() == true ) { String s1 = sc.next(); System.out.println(s1); } System.out.println("The loop has been ended"); // This somehow never get printed. } }

正则expression式匹配一个C风格的多行注释

我有一个例如string String src = "How are things today /* this is comment *\*/ and is your code /*\* this is another comment */ working?" 我想删除/* this is comment *\*/和/** this is another comment */ srcstring的子string。 我试图使用正则expression式,但由于较less的经验失败。

使用GSONparsingJSON,对象有时包含列表有时包含对象

我正在使用有时包含子对象列表的API: { 'obj' : { children: [ {id: "1"}, {id: "2"} ] } } 我可以parsing这个没问题。 但是,如果只有一个孩子,它不会将其作为列表返回: { 'obj' : { children: {id: "1"} } } 我的parsing器,预计列表然后打破。 有没有人有如何处理这个build议?