我有一个难题,我需要将可能的不同数学字符串分离成单独的实体来存储在ArrayList中。
从扫描仪读取的输入可以是以下任意一种。
Scanner input = new Scanner(System.in);
String read = input.nextLine();
ArrayList al = new ArrayList();
-5 + 10 //possible value of read
9--5 //possible value of read
-20* 10 //possible value of read
基本上,我需要获取第一个数字和一个潜在的负号,忽略前导或尾随空格
我对我的问题束手无策。我有一个包含正负数量的表格。在将这两个数据拆分为单独的表之后,我想使用带有负数的表,使用vba从带有正数的表中删除记录的第一个实例。下面是我的代码:
Public Sub Suppress_Offset()
Dim MYSQL As String
Dim MYSQL2 As String
Dim rst As DAO.Recordset
Dim rst2 As DAO.Recordset
Dim i As Long
Dim db As DAO.Database
MYSQL2 = "select * From Negative where [QUANTITY]&l
这是2018年代码降临的第一天的第一个挑战(链接:)
因此,我正在尝试创建一个读取正负数长列表的程序(例如,+1、-2、+3等)。然后将它们相加,得到一个总数。我研究了Visual Basic中的一些文件处理方法,并提出了以下方法:
Sub Main()
Dim objStreamReader As StreamReader
Dim strLine As String = ""
Dim total As Double = 0
objStreamReader = New StreamReader(AppDom
所以,我必须在"A“栏中替换正负数,从表格"1”改为页次正数和第三页负数。
以下是我尝试过的:
Sub Verify()
Dim row As Long
For row = 1 To 20
If ActiveSheet.Cells(row,1) <> "" Then
If ActiveSheet.Cells(row,1) > 0 Then
ActiveSheet.Cells(row,2) = ActiveSheet.Cells(row,1)
下面的代码找到了最大的产品对,但是它仍然不能确保数字是不同的,并且产品是3的倍数。
设arr = 1,4,3,6,9,9;
例如,上面的数组的答案应该是9x6=54 (最高的不同数字的乘积,也是3的倍数),但是我当前的代码结果是9x9=81。
重要的是,给定的数组也可以包含正负数。
有人有小费吗?
// product in array of Integers
function maxProduct(arr, n)
{
// Sort the array
arr.sort(function(a, b){return a - b});
let n