如何使用流将此程序转换为java 8function样式?

问题 我编写了一个程序来查找给定字符串的字符的大写和小写的所有可能性。 一个例子是,输入 – “ab”/“Ab”等 – 任何一个输出 – [“ab”,“Ab”,“aB”,“AB”] 码 算法不正确 – 请在下方查看。 public static ArrayList permuteUCLC(String a) { String s=new String(a.toLowerCase()); ArrayList arr = new ArrayList(); arr.add(a); int l = a.length(); for(int i=0;i<=l;i++) { for(int j=i+1;j<=l;j++) { arr.add(s.substring(0,i)+s.substring(i,j).toUpperCase()+s.substring(j,l)); } } Collections.sort(arr); Collections.reverse(arr); return arr; } 警告 在提出问题后我意识到我的算法是错误的。 我会在适当的时候尝试上传正确的算法。 子序列代码(正确代码)这是用于查找所有子序列并对其进行上限的代码。 假设所有字符都是唯一的。 如何查找索引并以function方式实现? public static void […]

java JFrame中奇怪的空白区域

这是我的问题。 当我使用以下代码时: package xyz.lexium.giapb.ui; import java.io.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ConsoleWindow extends WindowAdapter implements WindowListener, ActionListener, Runnable { private JFrame frame; private JTextArea textArea; private Thread reader; private Thread reader2; private boolean quit; private final PipedInputStream pin = new PipedInputStream(); private final PipedInputStream pin2 = new PipedInputStream(); public ConsoleWindow() { frame […]

在Android 7上写入外部存储

我想在我的Android应用程序中写入外部存储,但我似乎没有得到正确的权限。 该应用程序在Android 7上运行,因此我在运行时请求权限,如下所示: public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); permission = ActivityCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE); if (permission != PackageManager.PERMISSION_GRANTED) { // We don’t have permission so prompt the user int ACCESS_EXTERNAL_STORAGE_STATE = 1; ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, ACCESS_EXTERNAL_STORAGE_STATE); } permission = ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE); if (permission != PackageManager.PERMISSION_GRANTED) { // We don’t […]

在Java中设置和获取参数

我是java的新手,仍然试图打破参数并传递信息。 我正在为学校写一个血压计划,并且有一些问题从一个class级传递到另一个class级。 我有一个function齐全的系统来接收一个类中的用户信息,并且必须设置另一个以检查平均值是高于还是低于范围。 现在,范围很简单,但信息的传递是另一回事。 这是我的程序的一部分(在类PressureInput )和我的问题开始的地方: public void setSystolic(int sys) { sys = sysAvrg; } 因此,假设avrgSys有一个数字(确实如此) ,那么我想将信息传递给另一个类( BPChecker )。 我不觉得我这样做是对的,或者至少,不是为了方便将sysAvrg的’int’从类中传递到另一个类( BPChecker )。 我不确定是否使用getSystolic因为我不确定返回的是什么。 我不能只在其他类( BPChecker )中初始化sys而不给sys一个值(这会破坏目的),但它一直告诉我。 最后,我需要将avrgSys的数量avrgSys到BPChecker而不重写整个程序。 到目前为止,我不断收到很多0或错误…… 任何帮助都表示赞赏,虽然我的新意可能会有更复杂的解释(抱歉说) 。 所以,这是我写的代码。 我唯一担心的是最后一部分,’getSystolic’及其回归。 我需要将信息发送到程序的另一部分,而不是在主要的或在这个PressueInput(它的BPChecker顺便说一句)中,只是碰到我的头来解决这个问题。 谢谢你的反馈: `import java.util.Scanner; public class PressureInput { private int sysInput; private int diaInput; private int sysAvrg; private int diaAvrg; public PressureInput() { […]

如何在java中使用自定义类型ArrayList上的包含?

在这里,如何使用contains搜索名称? 我想通过使用.contains来匹配我的arrayList输入结果。 本程序我为使用自定义类型数据类型创建了一个类名DataType。 arrayList.add(new DataType(name,Integer.parseInt(age))); System.out.println(“Search Nme : “); String name=new Scanner(System.in).nextLine(); if (arrayList.contains(new DataType(name))) { System.out.println(“Find”); } 要么, System.out.println(“Search Nme : “); String name=new Scanner(System.in).nextLine(); System.out.println(“Search age: “); String age=new Scanner(System.in).nextLine(); if (arrayList.contains(new DataType(name,Integer.parseInt(age)))) { System.out.println(“Find”); } 客户数据类型类 static class DataType { String Name; int Age; public DataType(String name,int age){ Name=name; Age=age; } public […]

如何使用jackson将java对象序列化为xml属性?

有没有办法通过jackson序列化java var(例如int)作为xml属性? 我找不到任何特定的jackson或json注释(@XmlAttribute @ javax.xml.bind.annotation.XmlAttribute)来实现这一点。 例如 public class Point { private int x, y, z; public Point(final int x, final int y, final int z) { this.x = x; this.y = y; this.z = z; } @javax.xml.bind.annotation.XmlAttribute public int getX() { return x; } … } 我想要的是: 但我得到的只是: 100 100 100 有没有办法获取属性而不是元素? 感谢帮助!

基于迭代器索引从Map <List >获取Select标签的列表

我有一个包含List的Map ,如下所示。 Map<String,List> dynamicList = new HashMap <String,List>(); 在上面的Map我有像dynamiclist1 , dynamiclist5 , dynamiclist6等的键。 我必须根据另一个迭代器索引显示这个dynamicList ,如下所示: 我想要这样的#dynamicList.dynamiclist%{#stat.index}来获取该列表。

如何排除Maven插件的直接依赖关系

我想排除Maven插件的直接依赖,并且此答案中描述的方法不起作用(如本评论所示 )。 作为一个特例: org.jvnet.jaxb2.maven2 maven-jaxb2-plugin 0.13.2 org.jvnet.jaxb2.maven2 maven-jaxb2-plugin 0.13.2 javax.xml.bind jaxb-api 我仍然在依赖项列表中看到javax.xml.bind:jaxb-api (使用mvn … -X )。 我究竟做错了什么? (如果有人知道如何用该API的JDK 9等效替换该工件的依赖性[似乎发生在Java 8上,其中“JAXB API os从[jar:… jre / lib]加载/rt.jar]“],我很高兴为此开一个新问题。) 更新 想法用完了,这仍然是一个实验,我通过在我的本地存储库中编辑插件的pom.xml来排除依赖。 现在mvn … -X显示我还可以使用上面的机制成功排除间接依赖(在本例中为org.jvnet.jaxb2.maven2:maven-jaxb22-plugin )。 只使用maven-jaxb2-plugin和maven-jaxb22-plugin两种排除方法都不行。 这表明排除一般起作用,但显然不是插件的直接依赖。 (顺便说一句,这确实导致“Java JAXB API从[jrt:/java.xml.bind]”加载,这是我的目标。)

Spring MVC。 加载上下文时不识别RequestMapping注释名称属性

我有一个带有@RequestMapping注释的Spring @Controller的应用程序。 使用Spring(core和webmvc)4.1.0.RELEASE或更高版本我在启动app服务器时遇到exception。 java.lang.NoSuchMethodError: org.springframework.web.bind.annotation.RequestMapping.name()Ljava/lang/String; at method RequestMappingHandlerMapping.createRequestMappingInfo(RequestMapping annotation, RequestCondition customCondition) 使用Eclipse检查进行调试时,方法变量annotation不包含name属性,并且在操作annotation.name()失败。 所有其他属性值都是正确的(它们具有在使用@RequestMapping注释的Controller方法中定义的值)。 我正在使用Tomcat 7和Maven 2.3。 mvn dependency:tree不显示其他Spring版本而不是4.1.0.RELEASE。 使用Spring 4.0.7.RELEASE或更低版本时不会发生错误。 有没有人有任何线索?

当我有一个类的集合时,内存中存储了多少个静态final属性的副本

假设我有这个简单的类: public class Car { public static final int TYPE_SUV = 1; public static final int TYPE_TRUCK = 2; public String name; public int carType; } 现在,如果我有这些的集合,我知道我正在为集合中的每个元素分配一个String和一个int ,但我是否也多次存储静态int ? 这个设计的示例类代表了我在几年前写的那种Java之前我才知道像这样的幻想数字更好地服务于一个单独的类中定义的enum ,但我总是想知道这个代码的副作用是什么是。